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

标签 java android android-studio expandablelistview onitemlongclicklistener

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

相关文章:

java - 应用程序代码外的 Android RuntimeException

android - 为什么 android InputMethodManager.showSoftInput() 返回 false?

android-studio - Android Studio 错误的 Dart 自动缩进

android - Android Studio 中的 Espresso 和 NoClassDefFoundError

android - 除非您更新谷歌播放服务,否则应用程序不会运行

java - Java IO 是阻塞 IO 吗?

java - JScrollPane 增加其大小

android - 如何在单击按钮时开始新 Activity

java - 每个 JBoss 服务器的 JVM 数量

android - MPAndroidChart:创建闭合图表(圆形折线图)