嵌套滑动通用解决方案--NestedScrollingParent2
文章目录 一、问题及解决方案 二、NestedScrollingParent2LayoutImpl3的实现原理 2.1 先来回顾下嵌套滑动机制。 2.2 再来看看NestedScrollView嵌套RecyclerView 2.3 NestedScrollingParent2LayoutImpl3的实现原理 之前写过一篇 嵌套滑动–NestedScroll-项目实例(淘宝首页缺陷),及CoordinatorLayout 和 AppbarLayout 联动原理 ,比较了淘宝和京东首页的滑动效果,分析了效果呈现差别的原因,给出了大致的解决方案。 当时没有给出demo,只有代码片段,可能导致阅读起来不很清晰,所以这篇就专门再来详细分析相关知识,给出通用的 嵌套滑动 的解决方案,且附上GitHub的Demo。 本文相关代码 Demo Github地址 ,有帮助的话Star一波吧。 一、问题及解决方案 先来看一张图: 这是京东的首页,忽略顶部和顶部,大致理解视图结构就是: 最外层为多布局的RecyclerView,最后一个item是tabLayout+ViewPager,ViewPager的每个fragment内也是RecyclerView。这是电商App首页常用的布局方式。 再来看下滑动起来的效果图: 可见,在向上滑动页面时,当tabLayout滑动到顶部时