我有一个列表视图,我在其中实现了 onItemClick 和 onItemLongClick。列表视图行是自定义的,其中有在 ItemClick 发生时选中的复选框。现在当用户长按时,我仍然得到一个选中复选框的 ItemClick,这看起来很奇怪,因为用户正在尝试做其他事情。
如何解决这个问题
我有一个列表视图,我在其中实现了 onItemClick 和 onItemLongClick。列表视图行是自定义的,其中有在 ItemClick 发生时选中的复选框。现在当用户长按时,我仍然得到一个选中复选框的 ItemClick,这看起来很奇怪,因为用户正在尝试做其他事情。
如何解决这个问题
为您的列表视图设置一个OnItemLongClickListener。
getListView().setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> adapterView, View view, int i, long l) {
/*Make sure to return true so that the event will be consumed here, and not
propogated to the onListItemClick listener.*/
return true;
}
});
在此处查看类似的答案。