onItemLongClick工作,onItem点击没有

时间:2012-11-13 14:13:17

标签: android expandablelistview onitemclicklistener

我有一个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)
        {
        ...
        }
    });

奇怪的是,长项单击侦听器被调用,但正常情况不是。长按返回的内容或者长按是否已注册无关紧要。

普通点击监听器有什么特别之处吗?

1 个答案:

答案 0 :(得分:1)

您无法使用OnItemClickListener!这就是ExpandableListView

的重点

itemClick用于展开/折叠组。您应该使用OnChildClickListener

但是,您可以使用setOnChildClickListener(ExpandableListView.OnChildClickListener onChildClickListener)setOnGroupClickListener(ExpandableListView.OnGroupClickListener onGroupClickListener)

的任意组合