我有一个ViewPager
,其中包含3个Fragments
。 Fragments
中的一个包含另一个ViewPager
。这使其成为ViewPager
内部的级联ViewPager
。
我需要防止内部ViewPager
进行滑动/分页,同时允许其将[[scroll手势传递到包含的RecyclerView
。
ViewPager
内的ViewPager
不是一个好主意,但是在这种情况下,视图分页器不应滑动,而是将手势向下传递给子视图。因此,两个方向相同的滑动机制应该没有问题。我试图对内部视图寻呼机使用以下NonSwipeableViewPager
代码:
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
停止了paging / swiping
RecyclerView
。如何更改此ViewPager
以使用swiping / paging
手势,但将scrolling手势传递给RecyclerView
?