gpt4 book ai didi

java - 长按阻止扩展可扩展 ListView

转载 作者:行者123 更新时间:2023-11-30 01:24:22 25 4
gpt4 key购买 nike

我正在开发一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com