我正在使用单个活动-具有底部导航栏的多个片段体系结构。有些片段使用稳定的布局标志,而另一些片段使用全屏布局标志。但是,当从SYSTEM_UI_FLAG_LAYOUT_STABLE切换到SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN(反之亦然)时,内容无法正确填满屏幕-切换为稳定状态时,底部向下推过导航,而切换回全屏状态时,内容不会正确填充屏幕。如果我从那个片段切换到另一个全屏片段,则问题会自行解决。我想知道是否有一种方法可以防止该问题首先发生。
这是我用来在稳定和全屏之间切换的代码:
fun makeFullScreen() {
window.decorView.systemUiVisibility = View.SYSTEM_UI_FLAG_LAYOUT_STABLE or View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
}
fun makeStable() {
window.decorView.systemUiVisibility = View.SYSTEM_UI_FLAG_LAYOUT_STABLE
}
在每个片段的onResume()函数中调用各个函数。任何帮助将不胜感激。
您可以在此处查看问题的屏幕截图:https : //imgur.com/a/B7qh98Y
谢谢
编辑1:只是为了澄清,我基本上是希望它使底部的导航栏保持在底部的正确位置,而不是您在屏幕快照中看到的“跳跃”行为。
经过大量搜索(我已经反复研究了这个问题几周了),终于找到了对我有用的东西。此处提供的答案:全屏显示时,BottomNavigationView跳起并留下空白
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句