2010-07-06 91 views
6

我有一个扩展列表扩展列表指示灯

于是两个问题

  1. (我见过索姆类似的问题 但从来没有找到答案)我怎么 隐藏箭头(组指标) 时,有没有孩子

    我试图做到这一点在适配器

    public View getGroupView(int groupPosition, boolean isExpanded, View convertView,ViewGroup parent) { 
    if(getChildrenCount(groupPosition)==0) { 
         // how do i hide the group indicator ? 
    } 
    

    但我卡住所以,如何修改 组指标为空组?

  2. 如何有不同的行为时 你点击箭头(扩展 组)与您单击的 组标题(去一个活动)

+1

你有没有想出你的答案,尤其是问题2?thx – Snake 2013-01-19 16:30:15

回答

4
  1. 你有设置一个GroupIndicator可绘制的不同状态。检查出StateListDrawable,也许为“state_empty”指定一个null drawable。
+2

我使用了这个 ..但everthing变得透明---也有chlid也 – Rockin 2011-08-10 12:27:59

2

刚创建的文件夹绘制一个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>