私はここでトリッキーな状況に陥っています。上下に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)