说明
在CoordinatorLayout、AppBarLayout和NestedScrollView(或者RecyclerView)组合,实现一些复杂的效果时,会有很多时候比较坑,下面就简单总结一下。
layout_scrollFlags属性的基础用法
这个大佬的文件感觉说的就比较全面:https://www.jianshu.com/p/8210b13c7f1b。
遇坑总结
1、AppBarLayout继承了LinearLayout,可以放多个布局,但是多个布局设置layout_scrollFlags时,只要第一个有效(原因不明,需后续研究);因此需滑动的布局得统一用一个父布局包起来。
2,当NestedScrollView(或者RecyclerView)数据为空的时,可动态设置layout_scrollFlags属性在AppBarLayout.LayoutParams中,可同时设置多个用“|”隔开。控制头部是否滑动等。也在scroll|exitUntilCollapsed模式下改变minHeight高度,来控制有数据没数据情况,实现某些效果。
3,当固定部分,比滑动部分高度大时,有时会出现滑动联动问题,这时适当增加滑动部分高度可解决(具体原因不明,需后续研究)。
网友评论