19

的默认行为ExpandableListView是在单击标题时折叠组。是否有可能防止这种情况发生?

我试过了:

  • 设置OnTouchListener就行了。这会干扰滚动。
  • 在列表中设置一个OnGroupClickListener(in onCreate())。这适用于第一次之后的所有点击。

有没有其他人做到这一点?为什么会OnGroupClickListener错过第一次点击?

提前感谢您的建议。

4

4 回答 4

32

您可以忽略单击这样的组项目:

mMyExpandableListView.setOnGroupClickListener(new ExpandableListView.OnGroupClickListener() {
  @Override
  public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition, long id) {
      // Doing nothing
    return true;
  }
});
于 2012-11-12T16:03:57.560 回答
15

可能来不及了,我在activity中使用了onGroupCollapseListener并实现了onGroupCollapse方法。(expandView是ExpandableListView)

@Override
public void onGroupCollapse(int collapseIndex) {
    expandView.expandGroup(collapseIndex);
}
于 2011-09-11T07:01:48.867 回答
3

您可以在要禁用单击的项目上使用此代码: {convertView.setClickable(false);}

于 2016-02-19T03:50:10.100 回答
2

似乎问题与组标题中的可聚焦元素和OnGroupClickListener集合有关。删除监听器解决了我的问题。

于 2010-08-11T21:02:25.903 回答