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 に答える