从EditText中删除高亮效果

时间:2010-10-06 08:43:02

标签: android layout android-edittext

我想删除EditText周围的橙色高光。这个亮点与我的UI不匹配,我真的想摆脱它。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

EditText使用选择器作为它的背景。

来自android源代码:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_window_focused="false" android:state_enabled="true"
        android:drawable="@drawable/textfield_default" />
    <item android:state_window_focused="false" android:state_enabled="false"
        android:drawable="@drawable/textfield_disabled" />
    <item android:state_pressed="true" android:drawable="@drawable/textfield_pressed" />
    <item android:state_enabled="true" android:state_focused="true" android:drawable="@drawable/textfield_selected" />
    <item android:state_enabled="true" android:drawable="@drawable/textfield_default" />
    <item android:state_focused="true" android:drawable="@drawable/textfield_disabled_selected" />
    <item android:drawable="@drawable/textfield_disabled" />
</selector>

您必须创建自己的选择器,您可以将自己的drawable用于按下和选择状态。您可以阅读有关选择器here

的更多信息