我正在使用ExpandableListView
和#34;群组"和"孩子"元素。是否可以禁用扩展某些组元素?我是否需要更改适配器中的某些代码,还是应该override
onclick
方法?
答案 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;
}
});