0

我有查看传呼机。 在我有垂直recyclerView的片段之一。 此recyclerView中的每个项目都包含水平recyclerView。 它工作正常,但当水平recyclerView滚动到结束比查看寻呼机滚动到下一页。但我希望那个查看传呼机不滚动垂直recyclerView中的水平滚动viewPager

+0

请添加一个[MCVE] – Stargateur

回答

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