在 Android 中从 RecycleView 中删除焦点指示器
Removing focus indicator from RecycleView in Android
我有一个使用 RecyclerView
的应用程序,我在平板电脑上看到浅蓝色背景。特别是在 Jelly Bean 设备和模拟器中。我试图通过将我的 RecyclerView
标记为 android:focusable="false"
来删除它 我知道它是焦点指示器,因为在模拟器上,如果我按下 Tab 键,它就会消失并突出显示 [=18= 上的一个按钮].它没有出现在我用过的手机上。
那么为什么要在触摸设备上呈现呢?我该如何摆脱它?
这是您的 recyclerView 项目的样式。使用 selectors
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@color/pressedStateColor" />
<item android:state_focused="true" android:drawable="@color/focusedStateColor" />
<item android:drawable="@color/normalStateColor" />
</selector>
如果您不知道要显示什么颜色,只需为聚焦状态提供相同的颜色或尝试 "@android:color/transparent"
。
然后设置你的android:background="@drawable/your_above_xml"
我有一个使用 RecyclerView
的应用程序,我在平板电脑上看到浅蓝色背景。特别是在 Jelly Bean 设备和模拟器中。我试图通过将我的 RecyclerView
标记为 android:focusable="false"
来删除它 我知道它是焦点指示器,因为在模拟器上,如果我按下 Tab 键,它就会消失并突出显示 [=18= 上的一个按钮].它没有出现在我用过的手机上。
那么为什么要在触摸设备上呈现呢?我该如何摆脱它?
这是您的 recyclerView 项目的样式。使用 selectors
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@color/pressedStateColor" />
<item android:state_focused="true" android:drawable="@color/focusedStateColor" />
<item android:drawable="@color/normalStateColor" />
</selector>
如果您不知道要显示什么颜色,只需为聚焦状态提供相同的颜色或尝试 "@android:color/transparent"
。
然后设置你的android:background="@drawable/your_above_xml"