有两个方式可以实现
一:调用AppBarLayout,设置间距
val behavior = (appbar_layout.getLayoutParams() as CoordinatorLayout.LayoutParams).getBehavior() if (behavior is AppBarLayout.Behavior) { var appBarLayoutBehavior = behavior var topAndBottomOffset = appBarLayoutBehavior.topAndBottomOffset; if (topAndBottomOffset <= 0) { appBarLayoutBehavior.topAndBottomOffset = - layout_root.y.toInt() } }
二:调用现有的api
appbar_layout.setExpanded(false)
方法二更方便更好
三:
滑动到顶部
appbar_layout.setExpanded(true) recycler_view.stopScroll() recycler_view.scrollToPosition(0)
必须加入
recycler_view的滚动,不然appbar滚到到顶部后无法下拉