2013-02-08 67 views
0

我使用選擇器來創建EditTexts樣式。當我在EditText上doubleTap時,我想擺脫橙色。我使用這個:如何以編程方式刪除EditText的默認橙色突出顯示效果?

states.addState(new int[] {R.attr.textColorHighlight}, getResources().getDrawable(R.color.transparent)); 

但它沒有任何區別!有人知道爲什麼嗎? 和有趣的是,這部分代碼工作得很好:

states.addState(new int[] {R.attr.state_focused}, getResources().getDrawable(R.color.transparent)); 

但focuced時,我不想改變狀態,!

+0

我認爲顏色取決於您的OEM ROM。 – Mgamerz 2013-02-08 16:00:52

+0

你的意思是沒有辦法以編程方式改變它? – Maria 2013-02-08 16:02:51

+1

爲您的EditText創建您的自定義樣式,並使其看起來像你想要的。 – hardartcore 2013-02-08 16:05:17

回答

1

這不是那麼容易(以編程方式)。您可以嘗試使用StateListDrawable來實現此目的。您可以在主題中使用StateListDrawable作爲EditText的背景,以便處理不同的狀態。

如果發現一個非常有趣的樣本可能會幫助你。對不起,但我沒有自己嘗試:Apply StateListDrawable programmatically

相關問題