android - 仅在特定片段中滚动时,CoordinatorLayout 隐藏工具栏
问题描述
我Activity
在主屏幕中使用具有多个片段的单一方法,并且我想在仅在主屏幕中滚动时隐藏工具栏,因为它是单个活动,并且在所有屏幕中滚动时隐藏了RecycleView
一个顶层。CoordinatorLayout
Toolbar
如何在某些屏幕中启用“滚动时隐藏工具栏”并在单个活动中为其他屏幕禁用它?
解决方案
您必须跟踪您的活动中哪个片段(屏幕)处于活动状态,并使用这些功能来隐藏或显示。
fun enableLayoutBehaviour() {
val layoutParams: CoordinatorLayout.LayoutParams = coordinatorLayout.layoutParams
layoutParams.behavior = AppBarLayout.ScrollingViewBehavior()
}
fun disableLayoutBehaviour() {
val layoutParams: CoordinatorLayout.LayoutParams = coordinatorLayout.layoutParams
layoutParams.behavior = null
}
推荐阅读
- python - 遍历 Panda 数据框中的多个列并找到计数唯一值
- java - jpackage pkg codesign -- appstore 提交错误
- python - 使用字典的 Python 字符串操作
- facebook - 我的 Facebook 广告集中出现错误:不支持的获取请求。ID 为“xxxxxxxxxxxxxxx”的对象不存在
- sql - 从 Visual Studio 2010 打开 SQL Server Data Tools 时如何解决错误
- android - 键盘在滚动时隐藏
- rabbitmq - MassTransit:我们如何配置多总线(Both Rabbit mq)
- css - CSS媒体查询在HTML电子邮件中不起作用
- python - NameError:未定义名称“记录”,Flask Python
- java - Java 8 将数据从一个列表分区到两个单独的列表