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

删除Android中GridLayout和EditBox的默认焦点颜色,android,gridview,android-edittext,Android,Gridview,Android Edittext,我想从GridView和EditText中删除默认的橙色焦点颜色 我尝试过android:focusable=“false”,但它不起作用。我认为如果它与其他视图一样起作用,则必须使用一个选择器,在该选择器中为视图定义各种状态。选择器是一个可绘制的(存储在可绘制文件夹中),您可以像使用图像一样使用它。例如,如果希望焦点为红色而不是橙色,可以执行类似操作: 选择OrGridView.xml: <?xml version="1.0" encoding="utf-8"?> <sele

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


我尝试过android:focusable=“false”,但它不起作用。

我认为如果它与其他视图一样起作用,则必须使用一个选择器,在该选择器中为视图定义各种状态。选择器是一个可绘制的(存储在可绘制文件夹中),您可以像使用图像一样使用它。例如,如果希望焦点为红色而不是橙色,可以执行类似操作: 选择OrGridView.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”

实际上,我从未在
网格视图上尝试过它,但我认为它与其他视图一样有效。更多信息

我认为如果这与其他视图一样有效,则必须使用一个选择器,在该选择器中为视图定义各种状态。选择器是一个可绘制的(存储在可绘制文件夹中),您可以像使用图像一样使用它。例如,如果希望焦点为红色而不是橙色,可以执行类似操作: 选择OrGridView.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 xml文件中:android:listSelector=“#00000000”。这将删除gridview的任何类型的背景。我仍然在寻找一个视图一个视图的方法。是的,没错,我已经做了完全一样的事情,现在正在工作……谢谢,有一件事我可以肯定的是,你可以添加这个:android:listSelector=“#00000000”到你的gridview xml文件中。这将删除gridview的任何类型的背景。我仍然在寻找一个视图一个视图的方法。是的,没错,我已经做了完全一样的事情,现在可以工作了…谢谢