当ListView设置了OnTouchListener时,如何处理OnItemClick和OnItemLongClick



一个ListView,我已经设置了onTouchListener来实现项目滑动功能,我仍然需要onItemClick和onItemLongClick事件,但我做不到。

当我在onTouch函数中进行注释并返回false时,onItemClick或longClick将响应。代码如下:

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

但是,当我做了一些事情,然后在Action_Up返回false时,点击事件没有响应

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;
    }

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

我找到了路。顺便说一句,有很多libs可以做到这一点。

相关内容

  • 没有找到相关文章

最新更新