从Android中的GridLayout和EditBox中删除默认焦点颜色

时间:2010-07-21 06:48:44

标签: android gridview android-edittext

我想从GridView和EditText中删除默认的橙色焦点颜色。

我尝试了android:focusable="false",但它无效。

1 个答案:

答案 0 :(得分:1)

我认为如果这与其他视图一样,则必须使用一个选择器,在其中为视图定义各种状态。选择器是一个drawable(存储在drawable文件夹中),你可以像使用它一样使用它。例如,如果您希望焦点为红色而不是橙色,您可以执行类似的操作: selectorgridview.xml:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:state_focused="true" android:color="@color/darkred" />
  <item android:color="@color/white" />
</selector>

然后,你将GridView的背景与它放在一起:android:background =“selectorgridview”
我实际上从未在GridView上尝试过它,但我认为它与其他视图一样。更多信息in the docs from google