我需要知道如何在实际展开时更改展开列表项的背景。我们有 ListItem 展开并打开另一个项目,但我们仍然看到这个父项目。我需要改变它的颜色。
问问题
563 次
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 回答