如何在expandablelistview中禁用elemts?

时间:2017-03-16 09:31:16

标签: android expandablelistview

我正在使用ExpandableListView和#34;群组"和"孩子"元素。是否可以禁用扩展某些组元素?我是否需要更改适配器中的某些代码,还是应该override onclick方法?

2 个答案:

答案 0 :(得分:1)

在那些不会在点击时触发的组标题上调用.setClickable(false)。 您的适配器会调用getGroupView。此方法返回显示为组标题的视图。 如果您不希望此视图可点击,请致电.setClickable(false)

    @Override
public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) {

    if (convertView == null) {
        LayoutInflater li = LayoutInflater.from(activity);
        convertView = li.inflate(<<your header item>>, null);
    }

     if (isLastGroup)
        convertView.setClickable(false);

    return convertView;
}

答案 1 :(得分:1)

在列表视图中使用setOnGroupClickListener并在您要停用的位置上返回true

这将禁用要消耗的第一个元素

expListView.setOnGroupClickListener(new ExpandableListView.OnGroupClickListener() {
        @Override
        public boolean onGroupClick(ExpandableListView expandableListView, View view, int i, long l) {
            if (i==0){
                return true;
            }
            return false;
        }
    });