我有一个使用RecyclerView
的应用,在平板电脑上我会看到浅蓝色背景。特别是在Jelly Bean设备和模拟器中。我试图通过将RecyclerView
标记为android:focusable="false"
来删除它。我知道它是焦点指示器,因为在模拟器上,如果我按Tab键它会消失并突出显示UI上的按钮。它没有出现在我用过的手机上。
那为什么要在触摸设备上呈现呢?我该如何摆脱它?
答案 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"