在viewPager中垂直recyclelerView项目中的水平滚动

时间:2016-12-16 13:46:57

标签: android-viewpager android-recyclerview horizontal-scrolling

我有查看寻呼机。 在其中一个片段中我有垂直的recyclerView。 此recyclerView中的每个项目都包含水平的recyclerView。 它工作正常,但当水平的recyclerView滚动到最后时,视图寻呼机滚动到下一页。但我希望视图寻呼机不滚动

1 个答案:

答案 0 :(得分:0)

ViewPager滚动的原因是,在水平滚动完成滚动之后,它会将滚动的其余部分传输到ViewPager。要停止ViewPager的滚动,请使用此扩展的ViewPager:

public class NonScrollingViewPager extends ViewPager {

    public NonScrollingViewPager(Context context) {
        super(context);
    }

    public NonScrollingViewPager(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    @Override
    public boolean onTouchEvent(MotionEvent event) {
        return false;
    }

    @Override
    public boolean onInterceptTouchEvent(MotionEvent event) {
        return false;
    }
}