【问题标题】:Horizontal scrolling in item of vertical recyclerView in viewPagerviewPager 中垂直 recyclerView 项的水平滚动
【发布时间】:2017-05-02 08:03:17
【问题描述】:

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

【问题讨论】:

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


【解决方案1】:

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;
    }
}

【讨论】: