#android #android-studio #textfield
#Android #android-studio #текстовое поле
Вопрос:
Я не знаю, является ли это функцией Android Studio 2.2.1 или нет, но я следил за учебными пособиями по Android от newboston, и его текстовые поля отображаются в виде одной строки, которая показывает пользователю, где вводить текст.
В моей Android studio строка невидима. Текстовое поле все еще существует, и я могу редактировать его свойства, но само поле невидимо, пока я не запущу его в эмуляторе (Android 5.1 / Google API). Это проблема рендеринга или это нормально? Это вызывает у меня огромную проблему, поскольку я не могу точно видеть, где я разместил текстовые поля в текстовом представлении.
Если это нормально, как я могу заставить Android Studio отображать строку для указания текстового поля, как это делается в эмуляторе?
Вот текст для activity_main.xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@ id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.somu.tnbtut11.MainActivity">
<TextView
android:text="Sign In"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:id="@ id/textView"
android:textSize="24sp" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="textEmailAddress"
android:ems="10"
android:layout_marginRight="27dp"
android:layout_marginEnd="27dp"
android:id="@ id/editText"
android:layout_alignBaseline="@ id/textView2"
android:layout_alignBottom="@ id/textView2"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:width="250dp"
android:selectAllOnFocus="false" />
<TextView
android:text="Password"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="55dp"
android:id="@ id/textView3"
android:layout_below="@ id/editText"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<TextView
android:text="eMail"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="35dp"
android:id="@ id/textView2"
android:layout_below="@ id/textView"
android:layout_alignRight="@ id/textView3"
android:layout_alignEnd="@ id/textView3" />
<Button
android:text="Log In"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"
android:id="@ id/button" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="textPassword"
android:ems="10"
android:id="@ id/editText3"
android:layout_alignBaseline="@ id/textView3"
android:layout_alignBottom="@ id/textView3"
android:layout_alignLeft="@ id/editText"
android:layout_alignStart="@ id/editText"
android:width="250dp"/>
</RelativeLayout>
Примечание: при изменении темы приложения текстовые поля не отображаются!
Комментарии:
1. покажите свой XML-файл.
2. в xml нет никаких проблем 🙂
Ответ №1:
Это нормально. Вы можете изменить подсветку темы приложения, и вы увидите строку
Комментарии:
1. Не работает.. Изменена тема приложения на материал. Свет. Вот результат: imgur.com/a/3m4AF
2. На самом деле это не объясняет, почему тема не отображает текстовые поля.
3. вы меняете тему Holo Dark
4. @EmreAslan Строки отображаются для темы Holo, но НЕ для любой другой темы. Почему оно не отображается для каждой темы?
5. пожалуйста, попробуйте этот код в EditText xml. <requestFocus />