我有一个ExpandableListView,它有正常和长按的监听器,如下所示:
expandableListView.setOnItemClickListener(new AdapterView.OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int position, long id)
{
...
}
});
expandableListView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener()
{
@Override
public boolean onItemLongClick(AdapterView<?> adapterView, View view, int position, long id)
{
...
}
});
奇怪的是,长项单击侦听器被调用,但正常情况不是。长按返回的内容或者长按是否已注册无关紧要。
普通点击监听器有什么特别之处吗?
答案 0 :(得分:1)
您无法使用OnItemClickListener!这就是ExpandableListView
的重点 itemClick用于展开/折叠组。您应该使用OnChildClickListener
。
但是,您可以使用setOnChildClickListener(ExpandableListView.OnChildClickListener onChildClickListener)和setOnGroupClickListener(ExpandableListView.OnGroupClickListener onGroupClickListener)
的任意组合