1

私はここでトリッキーな状況に陥っています。上下に2つのスクロールビューがあります。予想どおり、一番上のものがイベントを取得します。私が達成したいのは、一番上のものが最後に到達したときに、イベントを下にあるスクロールビューに1回のスムーズな移行で渡したいということです。私が試したのはこれです:

    scrollview1.setOnTouchListener(new OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {

            if (enable) {

                return scrollview2.onTouchEvent(event);
            } else {
                return false;
            }
        }
    });

しかし、動作していないようで、ポインタが範囲外の例外を与えます。

    05-16 16:10:22.436: E/AndroidRuntime(22038): FATAL EXCEPTION: main
    05-16 16:10:22.436: E/AndroidRuntime(22038): java.lang.IllegalArgumentException:        pointerIndex out of range
    05-16 16:10:22.436: E/AndroidRuntime(22038):    at android.view.MotionEvent.nativeGetAxisValue(Native Method)
    05-16 16:10:22.436: E/AndroidRuntime(22038):    at android.view.MotionEvent.getY(MotionEvent.java:2090)
    05-16 16:10:22.436: E/AndroidRuntime(22038):    at android.widget.ScrollView.onTouchEvent(ScrollView.java:848)
4

1 に答える 1