的默认行为ExpandableListView
是在单击标题时折叠组。是否有可能防止这种情况发生?
我试过了:
- 设置
OnTouchListener
就行了。这会干扰滚动。 - 在列表中设置一个
OnGroupClickListener
(inonCreate()
)。这适用于第一次之后的所有点击。
有没有其他人做到这一点?为什么会OnGroupClickListener
错过第一次点击?
提前感谢您的建议。
的默认行为ExpandableListView
是在单击标题时折叠组。是否有可能防止这种情况发生?
我试过了:
OnTouchListener
就行了。这会干扰滚动。OnGroupClickListener
(in onCreate()
)。这适用于第一次之后的所有点击。有没有其他人做到这一点?为什么会OnGroupClickListener
错过第一次点击?
提前感谢您的建议。
您可以忽略单击这样的组项目:
mMyExpandableListView.setOnGroupClickListener(new ExpandableListView.OnGroupClickListener() {
@Override
public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition, long id) {
// Doing nothing
return true;
}
});
可能来不及了,我在activity中使用了onGroupCollapseListener并实现了onGroupCollapse方法。(expandView是ExpandableListView)
@Override
public void onGroupCollapse(int collapseIndex) {
expandView.expandGroup(collapseIndex);
}
您可以在要禁用单击的项目上使用此代码:
{convertView.setClickable(false);}
似乎问题与组标题中的可聚焦元素和OnGroupClickListener
集合有关。删除监听器解决了我的问题。