【发布时间】:2012-09-21 19:06:04
【问题描述】:
我想修改我的ExpandableListView,以便在正常单击时展开单击的组并折叠所有其他组,而在长按时仅展开单击的组。如果有getOnClickListener(),这将是非常微不足道的:
OnClickListener oldListener = view.getOnClickListener(); // DOESN"T EXIST
view.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
collapseAll();
oldListener.onClick(v);
}
}
view.setOnLongClickListener(new OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
oldListener.onClick(v);
return true;
}
}
但是没有这样的方法。我可以通过ExpandableListView.expandGroup(int position) 做到这一点,但我需要从视图中找到位置,这使得它应该变得更加复杂。有更好的主意吗?
【问题讨论】:
标签: android expandablelistview onclicklistener