删除 Android 中 GridLayout 和 EditBox 的默认焦点颜色
我想从 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为如果这与其他视图一样工作,您必须使用一个选择器,在其中为视图定义各种状态。选择器是一个可绘制对象(存储在可绘制对象文件夹中),您可以像使用图像一样使用它。例如,如果您希望焦点是红色而不是橙色,您可以这样做:
selectorgridview.xml :
然后,将 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 :
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