我正在尝试为ListView实现上下文操作模式。我阅读了android开发人员的文档,对此我没有任何问题。这个问题发生在我测试应用程序时,我意识到,出现了上下文菜单,但是当我释放鼠标时,点击OnItemClickListener触发。我不知道如何让onlongclicklistener在调用onclicklister时禁用onclicklister。这是监听器的代码。
listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
Category item = (Category) listView.getItemAtPosition(position);
itemId = item.getId();
startActionMode(mActionModeCallback);
return false;
}
});
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Category category = (Category) listView.getItemAtPosition(position);
itemDetailPage(category);
}
});发布于 2017-02-08 15:12:41
您应该在您的LongClickListener上返回true:
listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
Category item = (Category) listView.getItemAtPosition(position);
itemId = item.getId();
startActionMode(mActionModeCallback);
return true;
}
});https://stackoverflow.com/questions/42116758
复制相似问题