我正在尝试为我的 ListView
制作长而正常的 onItemClickListener
。这段代码有效,但是当我调用长按并在 longClickListener
被触发后移开我的手指时,onItemClickListener
也会触发。我做错了什么?
listView.setOnItemClickListener(new SubjectOnItemClick(listAdapter, getSherlockActivity()));
listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, final int position, long id) {
new ColorPickerDialog(
getSherlockActivity(),
listAdapter,
position
);
return false;
}
});
最佳答案
Simpy,return true
而不是 onItemLongClick
中的return false
。
返回 true
意味着告诉 Android 你已经得到了你想要的,不需要更多。因此,代码将停止。 (不触发 onClick
)
关于android - ListView onClickListeners,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26826722/