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

发布于 2024-09-10 17:12:12 字数 106 浏览 4 评论 0原文

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

我已经尝试过 android:focusable="false" 但它不起作用。

I want to remove the default orange focus color from GridView and from the EditText.

I have tried the android:focusable="false" but it is not working.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

明媚殇 2024-09-17 17:12:12

我认为如果这与其他视图一样工作,您必须使用一个选择器,在其中为视图定义各种状态。选择器是一个可绘制对象(存储在可绘制对象文件夹中),您可以像使用图像一样使用它。例如,如果您希望焦点是红色而不是橙色,您可以这样做:
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 上尝试过它,但我认为它与其他视图一样工作。更多信息Google 文档

I think if this works as the other views, you have to use a selector in which you define various states for your view. A selector is a drawable (stored in the drawable folder) and you use it as if it was just an image. For instance, you could do something like that, if you want the focus to be red instead of orange :
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>

Then, you put the background of your GridView with it : android:background="selectorgridview"
I actually never tried it on a GridView but I think it works as the other views. More infos in the docs from google

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文