3

我有一个ViewPager3Fragments包含在里面。其中一个Fragments包含另一个ViewPager。这使得它在 aViewPager中级联ViewPager

我需要防止内部ViewPager滑动/分页,同时允许它将滚动手势传递给包含的RecyclerView.

是的,我很清楚 a ViewPagerinside 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

4

0 回答 0