我有ListView
其中onItemClickListener
和onLongItemClickListener
用于不同的选项。它在jellybean
中工作良好。但是在Nexus5
中,当我长时间单击ListView
时,同时调用onItemClickListener
和onLongItemClickListener
。为什么会这样?有人知道吗?
最佳答案
您应该将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/