我在特定設備上出現問題,Android 2.3.x上的HTC EVO。我認爲這可能是HTC Sense特有的問題。HTC Sense/EVO在編寫時不尊重EditText顏色
我基本上有一個EditText
透明背景(#00000000)和白色文本,設置爲允許電子郵件地址輸入(inputType是textEmailAddress
)。
問題:當用戶寫郵件地址時,文本是黑色的,因此無法閱讀。
當用戶將焦點更改爲另一個視圖元素時,文本會正確地變爲白色。
如果用戶回頭注意EditText
,以前輸入的文本仍然是白色,但是任何新文本都是黑色的。
如果我將輸入類型從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>
有什麼建議?我嘗試了幾件事情,包括改變各種顏色(如果它試圖「猜測」選擇突出顯示的文本顏色)並且沒有任何工作;沒有辦法設置正在寫入的文本的顏色......它總是黑色的。
我有完全相同的問題。您是否找到比TextWatcher更好的方法(這裏是答案之一)? – Enigma 2012-08-03 10:53:22
不,最後我只使用了常規的inputType。 :( – zeh 2012-08-03 14:17:19