特定のデバイス、Android 2.3.x の HTC EVO で問題が発生しています。これは HTC Sense 固有の問題である可能性があります。
私は基本的にEditText
、透明な背景 (#00000000) と白いテキストを持ち、電子メール アドレスの入力 (inputType はtextEmailAddress
) を許可するように設定しています。
問題:しかし、ユーザーが電子メール アドレスを書いているときに、テキストが黒くなり、読み取ることができません。
ユーザーがフォーカスを別のビュー要素に変更すると、テキストが正しく白に戻ります。
ユーザーが再び にフォーカスするEditText
と、以前に入力したテキストはまだ白ですが、新しいテキストは黒です。
inputType を からtextEmailAddress
、何も変更しない、またはに変更するとtextFilter
、テキストは正しくレンダリングされます... まだ黒ですが、その周りにハイライトがあります (キーボードによって提供される「提案」のため -textEmailAddress
タイプには表示されません)。したがって、読み取り可能です。欠点は、電子メールの入力方法がないことです (キーボードの「@」を使用)。
テキストを常に読みやすく (つまり、書くときは白く)、適切な (電子メール) エントリが必要です。提案があろうとなかろうと、それは問題ではありません。
used は十分に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>
助言がありますか?すべての種類の色を変更するなど、いくつかのことを試しました(選択ハイライトのテキストの色を「推測」しようとしている場合)が、何も機能しません。書かれているテキストの色を設定する方法はありません...常に黒です。