2013-02-08 2 views
0

Я использую селектор для стилей EditTexts. Я хочу избавиться от оранжевого цвета, когда я дважды нажимаю на свой EditText. Я использую это:Как удалить по умолчанию оранжевый эффект выделения для 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-романа. – Mgamerz

+0

u означает, что нет возможности изменить его программно? – Maria

+1

создайте свой собственный стиль для своего EditText и сделайте его похожим, как хотите. – hardartcore

ответ

1

Это не так просто (программно). Вы можете попытаться достичь этого, используя StateListDrawable. Вы можете использовать StateListDrawable в качестве фона вашего EditText в своей теме, чтобы вы могли обрабатывать разные состояния.

Если найден очень интересный образец, который может помочь вам. Извините, но я сам не пробовал: Apply StateListDrawable programmatically