项目中有个功能点用到了SlidingTabLayout、ViewPaper的子页面中有个横向滑动的RecyclerVuew,需求是滑动RecyclerView时,不把事件传递给ViewPaper,也就是不想RecyclerView滑动到头时不切换ViewPaper。查询百度一个方案是在RecyclerView中重写onTouchEvent方法,然后在MotionEvent.ACTION_MOVE事件中设置:getParent().requestDisallowInterceptTouchEvent(true);初步测试是满足需求的,但是遇到一个问题:RecyclerView滑动到头后,放开,然后继续滑动事件还是被ViewPaper获取到了。所以猜想问题就是出在了RecyclerView滑动到头后的判断上。查看源码ViewPager 子View中横向RecyclerView 滑动冲突解决方法,滑动到头后会返回false,没有细看返回false的情况,有时间的可以自己研究下。尝试了下重写canScrollHorizontally,ViewPager 子View中横向RecyclerView 滑动冲突解决方法横向滑动不管是不是到头,都设为仍可以滑动。运行查看,问题解决。。

 

相关文章:

  • 2021-11-26
  • 2022-12-23
  • 2022-12-23
  • 2021-10-03
  • 2021-06-12
  • 2021-06-28
  • 2021-09-20
  • 2021-09-20
猜你喜欢
  • 2022-01-08
  • 2021-08-16
  • 2021-12-09
  • 2021-09-15
  • 2022-12-23
  • 2021-04-26
  • 2021-06-10
相关资源
相似解决方案