0

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

奇怪的是,长项目点击监听器被调用,但正常的没有。长按返回什么或长按是否已注册都没有关系。

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

4

1 回答 1

1

你不能使用 OnItemClickListener!这就是ExpandableListView的重点

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

但是,您可以使用setOnChildClickListener(ExpandableListView.OnChildClickListener onChildClickListener)setOnGroupClickListener(ExpandableListView.OnGroupClickListener onGroupClickListener)的任意组合

于 2012-11-13T14:19:28.183 回答