Android 2.3.xの特定のデバイスであるHTC EVOに問題があります。私はこれがHTC Sense特有の問題かもしれないと思う。HTC Sense/EVOは、書き込み時にEditTextの色を尊重しません。
私は基本的に、透明な背景(#00000000)と白いテキストを持つEditText
を持っており、電子メールアドレスの入力を許可するように設定されています(inputTypeはtextEmailAddress
です)。
問題:ただし、ユーザーが電子メールアドレスを書き込んでいるときには、テキストは黒色であるため、読むことはできません。
ユーザーがフォーカスを別のビュー要素に変更すると、テキストが正しく白に戻されます。
ユーザーがEditText
に戻ってきた場合、以前入力したテキストはまだ白ですが、新しいテキストはすべて黒です。
私が言って、textEmailAddress
からinputTypeを変更した場合は、何も、または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>
任意の提案ですか?私はいくつかのことを試みました。すべての種類の色を変更しました(選択のためのテキスト色を "推測"しようとしている場合など)。書き込まれるテキストの色を設定する方法はありません。常に黒です。
私は全く同じ問題を抱えています。あなたはTextWatcher(ここの答えの1つ)メソッドよりも良い方法を見つけましたか? – Enigma
いいえ、私はちょうど通常のinputTypeを使いました。 :( – zeh