Android onItemLongClick有效,onItemClick无效

Android onItemLongClick有效,onItemClick无效,android,expandablelistview,onitemclicklistener,Android,Expandablelistview,Onitemclicklistener,我有一个ExpandableListView,它有普通和长点击的监听器,如下所示: expandableListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapterView, View view, int position, long id)

我有一个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)
        {
        ...
        }
    });
expandableListView.setOnItemClickListener(新的AdapterView.OnItemClickListener()
{
@凌驾
public void onItemClick(AdapterView AdapterView,视图视图,整型位置,长id)
{
...
}
});
expandableListView.setOnItemLongClickListener(新的AdapterView.OnItemLongClickListener()
{
@凌驾
公共布尔值长单击(AdapterView AdapterView、视图视图、整型位置、长id)
{
...
}
});
奇怪的是,长项单击侦听器被调用,而普通的侦听器则没有。长时间单击返回的内容或长时间单击是否已注册并不重要


对于普通的click listener有什么特别的功能吗?

您不能使用click listener!这就是我的全部观点

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


但是,您可以使用和的任意组合

长单击侦听器是否返回false?为了允许点击传播,不,我当然会变为true,因为如果在长侦听器中执行,那么事件就被执行了。我仍然可以注册一个侦听器,所以我希望它能够工作并不奇怪。尤其是在长时间仍然有效的情况下。同时我也找到了setOnChildClickListener。感谢您的回复!