OnItemLongClickListener

OnItemLongClickListener

我有ListView其中onItemClickListeneronLongItemClickListener用于不同的选项。它在jellybean中工作良好。但是在Nexus5中,当我长时间单击ListView时,同时调用onItemClickListeneronLongItemClickListener。为什么会这样?有人知道吗?

最佳答案

您应该将OnItemLongClickListener的返回值设置为true

private AdapterView.OnItemLongClickListener itemLongClickListener = new AdapterView.OnItemLongClickListener() {
    @Override
    public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
        //... Do stuff
        return true;
    }
};

这就是事件告诉其父级已处理单击事件的方式。如果设置为false,OnItemClickListener也将被触发,同时调用其侦听器方法。

关于android - 调用onItemLongClickListener时,onItemClickListener也可以工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26586200/

10-09 09:18