android - ListView onClickListeners

标签 android onclicklistener onlongclicklistener

我正在尝试为我的 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/

相关文章:

android - OnClickListener 在 Android 中被调用两次

java - 如何使用 JSON 将此 PHP 解析为 Java?

java - 随机类不适用于 Android 4.1+

java - 如何使用 onClick 将用户发送到 ChatActivity

android - ViewHolder 模式问题。为 ArrayAdapter 内的所有按钮设置相同的 OnClickListener

java - Android:如何使用 onClickListener 和 onLongClickListener 编写 AlertDialog

java - 如何在android中检查拖放是否为空

java - 循环中的异步任务

android - Android 上的数据压缩(java.util.zip 除外?)

java - 使用 Intents 和 OnClickListener 时的“预期类或包”