1

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

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

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

但是当我做了某事然后在 Action_Up 我返回它为假时,点击事件没有 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;
    }

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

4

1 回答 1

-1

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

于 2014-08-21T05:55:44.703 回答