1

I use selector for styling EditTexts. I want to get rid of orange color, when I doubleTap on my EditText. I use this:

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

But it doesn't make any difference! Does any body know why? and interestingly this part of the code works well:

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

But I don't want to change the state, when focuced!

4

1 回答 1

1

这并不容易(以编程方式)。您可以尝试通过使用StateListDrawable来实现这一点。您可以在主题中使用 StateListDrawable 作为 EditText 的背景,以便处理不同的状态。

如果发现了一个非常有趣的样本,它可能会帮助你。抱歉,我自己没有尝试:以编程方式应用 StateListDrawable

于 2013-02-08T16:16:38.353 回答