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