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

问题描述 投票:1回答:1

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

我尝试了android:focusable="false",但它无法正常工作。

android gridview android-edittext
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.