EditText подсказка не показывает - PullRequest
47 голосов
/ 31 августа 2010

Мой EditText, настроенный следующим образом, не покажет подсказку:

<EditText
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:gravity="right"
    android:hint="The hint..."
    android:scrollHorizontally="true"
    android:singleLine="true" />

Работает, если я установил android:gravity="left" или удаляю атрибуты android:scrollHorizontally и android:singleLine, что нежелательно. Есть предложения?

Ответы [ 9 ]

72 голосов
/ 07 января 2012

используя android:ellipsize="end" исправил это для меня Странная ошибка! (но в Android есть много этих странных ошибок)

46 голосов
/ 06 января 2015

В версии Lollipop по умолчанию текст и цвет текста подсказки - белый для EditText. Таким образом, мы должны изменить это в EditText

android:textColorHint="@color/grey"
17 голосов
/ 15 января 2011

Я хотел, чтобы мой однострочный EditText блок прокручивался, но подсказка также оставлялась справа. У меня была та же проблема, и я получил подсказку придерживаться gravity="right" и установки singleLine="true" и ellipsize="end".

5 голосов
/ 01 октября 2015

Вам нужно дать цвет текста подсказке

android:textColorHint="#000000"
2 голосов
/ 24 января 2013

Использование android: ellipsize = "end" устраняет очевидную ошибку платформы.К сожалению, Xperias по-прежнему плохо себя ведет: (

Я не нашел другого решения, кроме как:

if (android.os.Build.MANUFACTURER.matches(".*[Ss]ony.*"))
      editText.setGravity(Gravity.LEFT);
else
      editText.setGravity(Gravity.CENTER);
2 голосов
/ 31 августа 2010

Нет необходимости атрибута android:scrollHorizontally.Удалите его. EditText - это фиксированный элемент на экране.мы хотим прокрутить макет, содержащий EditText достаточно.это тоже лучший дизайн.вы поставили android:ellipsize="end" вместо android:scrollHorizontally.

1 голос
/ 11 декабря 2013

у меня сработало ниже:

<EditText
    android:id="@+id/UserText"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:layout_alignRight="@+id/UserPassword"
    android:layout_marginTop="85dp"
    android:ems="10"
    android:hint="@string/UserHint"
    android:inputType="textPersonName"
    android:singleLine="true"
    android:text="@string/UserName" >

    <requestFocus />
</EditText>
1 голос
/ 25 декабря 2012

Вот как я сделал для EditText подсказку.

<EditText
    android:id="@+id/productQuantity"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:gravity="right|center_vertical"
    android:hint="@string/quantity"
    android:inputType="numberSigned"
    android:ellipsize="end"
    android:singleLine="true" >
</EditText>

Screenshot of what the above code should look like

0 голосов
/ 15 февраля 2019

Попробуйте изменить цвет текста подсказки, иногда цвет подсказки совпадает с цветом фона

android:textColorHint="@color/colorBlack"
...