我有一个 ExpandableListView
,我需要将某个组(groupPosition 已知且始终相同)设置为不可展开,并在点击。有没有办法做到这一点?
更新
我也只需要一次扩展一组,并尝试了以下方法(但这不能正常工作):
getExpandableListView().setOnGroupClickListener(
new OnGroupClickListener() {
@Override
public boolean onGroupClick(ExpandableListView parent,
View v, int groupPosition, long id) {
if (groupPosition == 1) {
Toast.makeText(getApplicationContext(), "TEST",
Toast.LENGTH_SHORT).show();
} else if (groupPosition != lastExpandedGroupPosition) {
getExpandableListView().collapseGroup(
lastExpandedGroupPosition);
} else
getExpandableListView().expandGroup(groupPosition);
lastExpandedGroupPosition = groupPosition;
return true;
}
});
最佳答案
这将起到作用 - 在 onGroupClick 中检查您想要专门处理的组,为它返回 true,为任何您想要由默认操作(展开/折叠)处理的组返回 false。
mExpandableListView.setOnGroupClickListener(new ExpandableListView.OnGroupClickListener() {
public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition, long id) {
if(groupPosition == 2) {
Toast.makeText(mContext, "Group 2 clicked", Toast.LENGTH_LONG).show();
return true;
} else
return false;
}
});
关于android ExpandableListView - 将某些组设置为不可扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14748049/