禁用ExpandableListView的折叠

Jus*_*tin 18 android android-widget expandablelistview

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

我试过了:

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

有没有其他人完成这个?为什么可能会OnGroupClickListener错过第一次点击?

提前感谢您的建议.

小智 31

您可以忽略单击组项目,如下所示:

mMyExpandableListView.setOnGroupClickListener(new ExpandableListView.OnGroupClickListener() {
  @Override
  public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition, long id) {
      // Doing nothing
    return true;
  }
});
Run Code Online (Sandbox Code Playgroud)


Wan*_*721 15

也许这太晚了,我在活动中使用onGroupCollapseListener并实现onGroupCollapse方法.(expandView是ExpandableListView)

@Override
public void onGroupCollapse(int collapseIndex) {
    expandView.expandGroup(collapseIndex);
}
Run Code Online (Sandbox Code Playgroud)


Jus*_*tin 2

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

  • 没有为我解决这个问题(我什至一开始就没有设置)。我在标题*内部*有可点击的元素,但标题本身不应该是可点击的。 (3认同)