轉自:http://www.2cto.com/kf/201312/262656.html
我們在使用ExpandableListView可能會遇到各種問題,比如說隻展開一個組,關閉其他組;預設展開第一組;我自己試了一下,下面的方法可以控制單個組的展開和伸縮,也可以控制展開目前點選的組,關閉其他展開的組。希望對開發遇到這種問題的童鞋有用吧。
onlineUsersListView.setOnGroupExpandListener(new OnGroupExpandListener() {
@Override
public void onGroupExpand(int groupPosition) {
for (int i = , count = onlineUsersListView
.getExpandableListAdapter().getGroupCount(); i < count; i++) {
if (groupPosition != i) {// 關閉其他分組
onlineUsersListView.collapseGroup(i);
}
}
}
});
預設展開第一個分組:
// 展開第一組
onlineUsersListView.expandGroup();
// 關閉其他分組
onlineUsersListView.collapseGroup(i);
這樣可以實作在子view中控制展開和關閉