有两个方式可以实现
一:调用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)
方法二更方便更好