时间:2010-07-06 19:05:40

标签: android

我有一个可扩展的列表

所以两个问题

  1. (我见过somme类似的问题 但从未找到答案)我该怎么做 隐藏箭头(组指示器) 什么时候没有孩子

    我尝试在适配器中执行此操作

    public View getGroupView(int groupPosition, boolean isExpanded, View convertView,ViewGroup parent) {
    if(getChildrenCount(groupPosition)==0) {
          // how do i hide the group indicator ?
    }
    
    但是我被卡住了,怎么可以修改 空组的群组指标?

  2. 何时有不同的行为 你点击箭头(展开 group)vs你点击标题 小组(参加活动)

2 个答案:

答案 0 :(得分:4)

  1. 您必须设置具有不同状态的GroupIndicator drawable。查看StateListDrawable,可能为“state_empty”指定null drawable。

答案 1 :(得分:2)

只需在drawable文件夹中创建一个group_indicator.xml文件,即可使用代码指定父状态,

<item android:state_empty="true" android:drawable="@android:color/transparent"></item>
<item android:state_expanded="true" android:drawable="@drawable/arrowdown"></item>
<item android:drawable="@drawable/arrowright"></item>

然后使用代码

在可扩展列表视图中指定此样式
<ExpandableListView
        android:id="@+id/android:list"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:groupIndicator="@drawable/group_indicator"
        android:layout_weight="1" >
    </ExpandableListView>