防止在级联的ViewPager中分页/滑动,同时处理所包含的RecyclerView的滚动:

问题描述 投票:3回答:1

我有一个ViewPager,其中包含3个FragmentsFragments中的一个包含另一个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
android android-viewpager android-recyclerview touch-event android-touch-event
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.