我试图使用Etsy的交错网格视图(https://github.com/maurycyw/StaggeredGridView),而且我的工作大部分都符合预期,除非我在尝试将选择器设置为问题时遇到问题画在上面。
我尝试过使用mGridView.setDrawSelectorOnTop(true);和android:drawSelectorOnTop =" true"在布局中,但还没有成功。任何人碰巧已经解决了这个问题,或者知道图书馆目前的状态是否无法实现?
答案 0 :(得分:3)
Etsy的StaggeredGrid令人沮丧地不支持项目选择器drawables。要解决此问题,请在GridView 项目上设置选择器,而不是GridView本身。
在我当前的项目中,我将GridView项目包装在FrameLayout
中,因为FrameLayout具有android:foreground
属性:
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:foreground="?android:attr/selectableItemBackground">
<!-- Your item layout goes here. -->
</FrameLayout>
?android:attr/selectableItemBackground
为您提供标准的蓝色突出显示。如果需要,您可以使用自己的状态列表drawable。