Etsy的Android Staggered Gridview - drawSelectorOnTop

时间:2014-05-13 02:18:14

标签: android gridview staggered-gridview

我试图使用Etsy的交错网格视图(https://github.com/maurycyw/StaggeredGridView),而且我的工作大部分都符合预期,除非我在尝试将选择器设置为问题时遇到问题画在上面。

我尝试过使用mGridView.setDrawSelectorOnTop(true);和android:drawSelectorOnTop =" true"在布局中,但还没有成功。任何人碰巧已经解决了这个问题,或者知道图书馆目前的状态是否无法实现?

1 个答案:

答案 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。