0

因此,我的班级中有一个 autoScrolling scrollView,我想拦截用户 onTouch 事件,以便在他们单击 scrollView 时停止滚动。我将如何实现这个功能?我知道它与覆盖 onTouchEvent 函数有关,但是当我覆盖它时它不起作用。

@Override
    public boolean onTouchEvent(MotionEvent event) {
        switch (event.getAction()) {
        case MotionEvent.ACTION_POINTER_1_DOWN:
            stopAutoScrolling();
        case MotionEvent.ACTION_POINTER_1_UP:
            startAutoScrolling();
        }
        return true;
    }
4

1 回答 1

1

我相信当您返回 true 时,您是在说您已经处理了 onTouchEvent。如果您希望发生正常的触摸行为,请执行以下操作:

返回 super.onTouchEvent(ev);

这样,您就可以调用本机代码,在您的情况下,本机代码将正常执行滚动。

于 2012-07-25T18:53:17.443 回答