我在 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 滚动很多。也许还有其他方式来调度我的事件。