从Android中的RecycleView中删除焦点指示符

时间:2016-07-25 02:15:31

标签: android focus android-recyclerview

我有一个使用RecyclerView的应用,在平板电脑上我会看到浅蓝色背景。特别是在Jelly Bean设备和模拟器中。我试图通过将RecyclerView标记为android:focusable="false"来删除它。我知道它是焦点指示器,因为在模拟器上,如果我按Tab键它会消失并突出显示UI上的按钮。它没有出现在我用过的手机上。

那为什么要在触摸设备上呈现呢?我该如何摆脱它?

1 个答案:

答案 0 :(得分:1)

这是您的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"