我正在开发一个 android 应用程序,我在其中使用 Expandablelistview
来显示一些数据。目前, ListView 将在点击组和长按后释放时展开。但是,我需要防止在长按时展开 Expandablelistview
。
我的代码段如下所示:
elvItemList = (ExpandableListView) root.findViewById(R.id.elv_item_list);
elvItemList.setOnGroupClickListener(this);
elvItemList.setAdapter(smListAdapter);
elvItemList.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
if (ExpandableListView.getPackedPositionType(id) == ExpandableListView.PACKED_POSITION_TYPE_GROUP) {
Utils.logit("SMLOG", "Long button pressed");
//
}
return false;
}
});
谁能帮帮我?
最佳答案
ExpandableListView.PACKED_POSITION_TYPE_GROUP
是组的id,改成
ExpandableListView.PACKED_POSITION_TYPE_CHILD
,您可以通过长按子组进行操作。
类似的东西:
elvItemList.setOnItemLongClickListener(new OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
if (ExpandableListView.getPackedPositionType(id) == ExpandableListView.PACKED_POSITION_TYPE_CHILD) {
// Your code with group long click
return true;
}
return false;
}
});
关于java - 长按阻止扩展可扩展 ListView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36619881/