在 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"