NestedScrollView 即 支持嵌套滑动的 ScrollView。
因此,我们可以简单的把 NestedScrollView 类比为 ScrollView,其作用就是作为控件父布局,从而具备(嵌套)滑动功能。
NestedScrollView 与 ScrollView 的区别就在于 NestedScrollView 支持 嵌套滑动,无论是作为父控件还是子控件,嵌套滑动都支持,且默认开启。
因此,在一些需要支持嵌套滑动的情景中,比如一个 ScrollView 内部包裹一个 RecyclerView
,那么就会产生滑动冲突,这个问题就需要你自己去解决。而如果使用 NestedScrollView 包裹 RecyclerView
,嵌套滑动天然支持,你无需做什么就可以实现前面想要实现的功能了。
CoordinatorLayout 代码控制滚动位置
/**
* 参数一:是否展开
* 参数二:是否带动画
*/
AppBarLayout.setExpanded(false,true);
公众号

网友评论