У меня проблема на конкретном устройстве, HTC EVO на Android 2.3.x.Я думаю, что это может быть специфическая проблема HTC Sense.
У меня в основном EditText
с прозрачным фоном (# 00000000) и белым текстом, настроенным на ввод адреса электронной почты (inputType равен textEmailAddress
).).
Проблема: когда пользователь пишет адрес электронной почты, однако текст черный, поэтому его невозможно прочитать.
Когда пользователь меняет фокус на другой элемент представления, текст отображается правильнообратно в белый цвет.
Если пользователь снова фокусируется на EditText
, ранее введенный текст остается белым, но любой новый текст является черным.
Если я изменю inputType с textEmailAddress
, скажем, ничего, или textFilter
, текст отображается правильно ... он по-прежнему черный, но имеет выделение вокруг него (из-за «подсказок», предоставляемых клавиатурой - не отображается для типа textEmailAddress
и, следовательно, это читабельно.Недостатком является отсутствие метода ввода электронной почты (с «@» на клавиатуре).
Я бы хотел, чтобы мой текст был всегда читабельным (то есть белым при написании) и имел надлежащий (электронная почта) запись.Предложения или нет, это не имеет значения - это просто должно быть читабельно.
Используемый EditText
достаточно прост:
<EditText
android:id="@+id/fieldEmail"
android:layout_width="match_parent"
android:layout_height="42dp"
android:layout_marginTop="10dp"
android:hint="Enter your email"
android:textSize="16dp"
android:textColor="#ffffffff"
android:textColorHint="#ffffffff"
android:textColorLink="#ffffffff"
android:background="#00000000"
android:inputType="textEmailAddress">
</EditText>
Есть предложения?Я попробовал несколько вещей, включая изменение всех видов цветов (в случае, если он пытается «угадать» цвет текста для выделения выделения), и ничего не работает;нет способа установить цвет текста, который пишется ... он всегда черный.