gpt4 book ai didi

android - 禁用 HideBottomViewOnScrollBehaviour

转载 作者:行者123 更新时间:2023-12-04 03:51:48 29 4
gpt4 key购买 nike

我目前在 Coordinator 布局中有一个底部导航栏,我向其添加了 HideBottomViewOnScrollBehaviour。有些屏幕需要隐藏导航栏,我可以通过从 BottomNavigationBar 布局参数的 behaviour 对象调用 slideUp/slideDown 方法来实现。

问题是,即使我以编程方式隐藏它,您也可以通过简单地再次向上滚动来显示它。

我没有找到任何解决方案,我原以为会有类似禁用该行为并在某些屏幕上启用它的方法,但那不是问题。

有什么解决办法吗?

谢谢!

最佳答案

以下是禁用/启用滚动行为的方法:

fun enableLayoutBehaviour() {
val params = navView?.layoutParams as CoordinatorLayout.LayoutParams
if (params.behavior == null) {
params.behavior = HideBottomViewOnScrollBehavior<View>()
}
navView?.let {
(params.behavior as HideBottomViewOnScrollBehavior).slideUp(it)
}
}

fun disableLayoutBehaviour() {
val params = navView?.layoutParams as CoordinatorLayout.LayoutParams
navView?.let {
(params.behavior as HideBottomViewOnScrollBehavior).slideDown(it)
}
params.behavior = null
}

您也可以在专用选项卡上将 NestedScrollView 替换为常规 ScrollView,以禁用底部栏滚动。

关于android - 禁用 HideBottomViewOnScrollBehaviour,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64348962/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com