0

我需要知道如何在实际展开时更改展开列表项的背景。我们有 ListItem 展开并打开另一个项目,但我们仍然看到这个父项目。我需要改变它的颜色。

4

2 回答 2

2

我有点晚了,但我们可以使用BaseExpandableListAdapter方法更改组视图的 ce 布局

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

实际上,当组状态更改(展开/折叠)时会调用此方法。使用布尔值isExpanded,您可以调用组视图的刷新 UI 方法。

希望能帮助到你。

于 2014-01-30T10:59:47.107 回答
1

使用监听器来改变它们。

listView.setOnGroupExpandListener(new OnGroupExpandListener() { 
    @Override 
    public void onGroupExpand(int groupPosition) { 
        // code to set your background to your expanded color
    } 
}); 

listView.setOnGroupCollapseListener(new OnGroupCollapseListener() { 
    @Override 
    public void onGroupCollapse(int groupPosition) { 
        // code to set your background back to your collapsed color
    } 
}); 
于 2012-07-02T14:01:40.410 回答