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