如何以编程方式删除EditText的默认橙色突出显示效果?

时间:2013-02-08 15:58:48

标签: android android-edittext state highlighting

我使用选择器来设置EditTexts的样式。当我在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));

但我不想改变状态,重点关注!

1 个答案:

答案 0 :(得分:1)

这不是那么容易(以编程方式)。您可以尝试使用StateListDrawable来实现此目的。您可以使用StateListDrawable作为主题中EditText的背景,以便处理不同的状态。

如果找到一个非常有趣的样本,可能会帮助你。抱歉,我没有亲自尝试:Apply StateListDrawable programmatically