在我的应用程序中,我有一个名为
ViewPager
的控件。在其中一页中,我有另一个ViewPager
,我通过自定义ViewPager
实现禁用了滑动手势:public class NonSwipeableViewPager extends ViewPager {
public NonSwipeableViewPager(Context context) {
super(context);
}
public NonSwipeableViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
// Never allow swiping to switch between pages
return false;
}
@Override
public boolean onTouchEvent(MotionEvent event) {
// Never allow swiping to switch between pages
return false;
}
}
这个方法很好用,子ViewPager中的滑动手势被禁用了。但是,只有从屏幕边缘开始滑动,父ViewPager才能滑动。我如何使子ViewPager忽略所有触摸事件/将它们传递给父视图呢?