我ListView
onItemClickListener
和onLongItemClickListener
用于不同的选项。它在jellybean
中工作正常。但是,在Nexus5
中,当我长按ListView
时,onItemClickListener
和onLongItemClickListener
都会被调用。为什么会这样?有人知道吗?
答案 0 :(得分:7)
您应该将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;
}
};
这是事件告诉其父级已处理click事件的方式。如果设置为false,则也会触发OnItemClickListener
,同时调用其侦听器方法。