我有一个ViewPager
3Fragments
包含在里面。其中一个Fragments
包含另一个ViewPager
。这使得它在 aViewPager
中级联ViewPager
。
我需要防止内部ViewPager
滑动/分页,同时允许它将滚动手势传递给包含的RecyclerView
.
是的,我很清楚 a ViewPager
inside aViewPager
不是一个好主意,但在这种情况下,视图寻呼机不应滑动,而是将手势传递给子视图。所以应该不会出现两个同向滑动机制的问题。
我尝试将以下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
分页/滑动,但也阻止了它将触摸事件传递给RecyclerView
.
如何更改它ViewPager
以使用滑动/分页手势并将滚动手势传递给RecyclerView
?