android ExpandableListView - 将某些组设置为不可扩展

标签 android expandablelistview

我有一个 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/

相关文章:

java - Android - 如何在 Google map 上为 Google Logo 设置底部填充

android - 如何在 Android 中下载文件并显示进度?

java - 如何自定义实现 Retrofit2.Call<T>

android - ExpandableListView 动态子高度

android - 如何更改 ExpandableListView 组指示器位置?

android - 可扩展的 ListView ,如 android 中的 TreeView

android - ExpandableListView.setAdapter() 抛出 IllegalStateException

android - ExpandableListView 可以嵌入到另一个布局中吗?

Android CameraX 图像旋转

android-layout - Android:复杂的UI设计