我用的是ExpandableListView。当我单击一个位置比上一个组更高的组时,最后一个组会折叠,但新组不会展开。然而,当我点击一个位置比上一个更低的组时,最后一个组崩溃了,新的组展开了(这是正确的)。我不明白为什么在第一种情况下列表是这样的。
下面是我的onClick方法:
expListView.setOnGroupClickListener(new OnGroupClickListener() {
@Override
public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition, long id) {
for (int i=0; i<listDataHeader.size(); i++) {
if(i != groupPosition) {
expListView.collapseGroup(i);
}
}
//if(expListView.isGroupExpanded(groupPosition) == false) {
// expListView.expandGroup(groupPosition);
//}
return false;
}
});感谢所有愿意尝试解决我的问题的人
发布于 2014-03-20 04:39:29
为什么不使用:
expListView.setOnGroupExpandListener(new OnGroupExpandListener() {
@Override
public void onGroupExpand(int groupPosition) {
for (int i = 0; i < listDataHeader.size(); i++) {
if (i != groupPosition) {
expListView.collapseGroup(i);
}
}
}
});我已经测试过了,它似乎工作得很好。
https://stackoverflow.com/questions/22514015
复制相似问题