HorizontalScrollView 内に ViewPager があります。最初のページにいるときに、ViewPager から HorizontalScrollView にモーション イベントをディスパッチしたい
private final SimpleOnGestureListener viewPagerListener = new SimpleOnGestureListener() {
@Override
public boolean onScroll(final MotionEvent e1, final MotionEvent e2,
final float distanceX, final float distanceY) {
final RevealControl reveal = (RevealControl) getActivity()
.findViewById(R.id.revealView);
if (viewPager.getCurrentItem() == 0 && distanceX < 0) {
return reveal.dispatchTouchEvent(e2);
}
return super.onScroll(e1, e2, distanceX, distanceY);
}
};
上記の関数を取得しましたが、scrollView がスクロールしすぎることがあります。私のイベントをディスパッチする他の方法があるかもしれません。