Подтвердить что ты не робот

Подсказка в EditText не отображается

Мой 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, что нежелательно. Любые предложения?

4b9b3361

Ответ 1

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

Ответ 2

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

android:textColorHint="@color/grey"

Ответ 3

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

Ответ 4

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

Ответ 5

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

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

if (android.os.Build.MANUFACTURER.matches(".*[Ss]ony.*"))
      editText.setGravity(Gravity.LEFT);
else
      editText.setGravity(Gravity.CENTER);

Ответ 6

Вот как, я сделал для 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

Ответ 7

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

<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>

Ответ 8

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

android:textColorHint="#000000"