Ответ 1
с помощью android:ellipsize="end"
исправил это для меня
Странная ошибка! (но у Android много таких ошибок)
Мой 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
, что нежелательно. Любые предложения?
с помощью android:ellipsize="end"
исправил это для меня
Странная ошибка! (но у Android много таких ошибок)
В версии Lollipop цвет текста по умолчанию и цвета подсказки белый для EditText
.
Поэтому мы должны изменить это в EditText
android:textColorHint="@color/grey"
Мне нужно, чтобы мой однострочный пробел EditText
прокручивался, но также сохраняйте подсказку справа.
У меня была такая же проблема, и я получил намек на сохранение, сохраняя gravity="right"
и установив singleLine="true"
и ellipsize="end"
.
Не требуется атрибут android:scrollHorizontally
. Удалите его. EditText
- это фиксированный элемент на экране. мы хотим прокрутить макет, содержащий EditText. это лучший дизайн. вы положили android:ellipsize="end"
вместо android:scrollHorizontally
.
Использование android: ellipsize = "end" разрешает очевидную ошибку платформы. К сожалению, Xperias все еще плохо себя ведет: (
Я не нашел другого решения, кроме как:
if (android.os.Build.MANUFACTURER.matches(".*[Ss]ony.*"))
editText.setGravity(Gravity.LEFT);
else
editText.setGravity(Gravity.CENTER);
Вот как, я сделал для 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>
Ниже я работал у меня:
<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>
Вам нужно указать цвет текста для подсказки
android:textColorHint="#000000"