【问题标题】:How to hide group indicator by using groupPosition in ExpandableListView?如何在 ExpandableListView 中使用 groupPosition 隐藏组指示器?
【发布时间】:2014-06-24 00:09:45
【问题描述】:

我想根据 ExpandableListView 中的 groupPosition 隐藏分组指示符。

我没有在ExpandableListView 下使用任何自定义组指示符,如下所示。

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_empty="true" android:drawable="@android:color/transparent"/>
<item android:state_expanded="true" android:drawable="@drawable/my_icon_max" />
<item android:drawable="@drawable/my_icon_min" />
</selector>

我不能使用currentOffersListView.setGroupIndicator(null);,因为这适用于所有项目。

那么有什么办法可以隐藏默认组指示器。

谢谢

【问题讨论】:

    标签: android expandablelistview


    【解决方案1】:

    我建议将 groupIndicator 值设置为 null,而是为您的列表使用可绘制权限。在适配器的 getGroupView 方法中,为列表行的视图设置可绘制对象。

    getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent)
    

    有了这个,你现在可以对你的适配器说

    if(groupPosition == x)
        drawableRight = null;
    
    //set compoundDrawable for whatever view you are using.
    

    【讨论】:

    • 谢谢,我会试试这个
    • 我试过了,但是当我点击组时,图像(自定义组指示器)正在消失。
    • 嗨,你能把你设置drawable的代码贴出来吗?在我的例子中,我将它与 getGroupView 方法的 isExpanded 参数一起使用。类似于getDrawable(isExpanded ? R.drawable.ic_listview_expanded : R.drawable.ic_listview_collapsed);
    • 试试这个你可能会得到解决方案stackoverflow.com/questions/4145090/…
    猜你喜欢
    • 2011-05-07
    • 2012-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-20
    • 1970-01-01
    相关资源
    最近更新 更多