使用Viewpager的RecycleView不能在滚动中的RecycleView时左右滚动

时间:2016-06-20 09:12:41

标签: android android-viewpager android-recyclerview

即使我想要向左和向右滚动我需要非常精确地解决这个原因如果我向上或向下移动我的取景器它将滚动RecycleView(向上/向下)而不是viewPager(向左/向右) )。





任何人都知道这个问题我真的迷失了吗?
我将不胜感激任何帮助。




1 个答案:

答案 0 :(得分:0)

问题是您必须为viewpager滚动事件一,为回收视图滚动另一个

并且android无法告诉他们两者之间的区别是你可以使用的一些步骤

  • 您可以在视图分页器中实现setOnPageChangeListener

然后在onPageScrolled中你可以调用

mPager.getParent().requestDisallowInterceptTouchEvent(true);

以便您可以自己处理触摸事件

您也可以致电recycleView.setEnabled(false);

然后在onPageScrollStateChanged

if(state == ViewPager.SCROLL_STATE_IDLE)
            recycleView.setEnabled(true);

它不是一个漂亮的解决方案,但它只是一个解决方案,以便您在视图寻呼机中滚动时获得一个触摸事件

我在它下面创建了一个例子并不是最好仍然有点棘手,但它比不做任何事情更好

https://github.com/ahmed-basyouni/TestViewPagerRecycleView/tree/master