【问题标题】:How to Handle the OnItemClick and OnItemLongClick event while the ListView has setOnTouchListenerListView 有 setOnTouchListener 时如何处理 OnItemClick 和 OnItemLongClick 事件
【发布时间】:2014-05-01 09:32:59
【问题描述】:

一个ListView,我已经设置了onTouchListener来实现item swipe功能,我还需要onItemClick和onItemLongClick事件,但是我做不到。

当我注意到 onTouch 函数并返回 false 时,onItemClick 或 longClick 将响应。代码如下:

public boolean onTouch(View v, MotionEvent event) {
    return false
}

但是当我做了某事然后在 Action_Up 我返回 false,点击事件没有 response.somting 像这样:

public boolean onTouch(View v, MotionEvent event) {
        switch (event.getAction()) {
        case MotionEvent.ACTION_DOWN:
            // Todo something
            break;
        case MotionEvent.ACTION_MOVE:
            // Todo something
            break;
        case MotionEvent.ACTION_UP:
            // Todo something
            if (the Condition) {
                return true;
            } else {
                return false;
            }
            break;

        default:
            break;
        }
        return true;
    }

我不知道为什么。我已经搜索了几天,直到现在我仍然不知道该怎么做。请帮助我。

【问题讨论】:

    标签: android-listview onitemclick ontouch


    【解决方案1】:

    我找到了方法。顺便说一句,有很多库可以做到这一点。

    【讨论】:

    • 在您发布解决问题的方法之前,它不是答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多