将片段从稳定屏幕切换到全屏的正确方法?

莫里斯·盖诺(Maurice Gaynor)

我正在使用单个活动-具有底部导航栏的多个片段体系结构。有些片段使用稳定的布局标志,而另一些片段使用全屏布局标志。但是,当从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:只是为了澄清,我基本上是希望它使底部的导航栏保持在底部的正确位置,而不是您在屏幕快照中看到的“跳跃”行为。

莫里斯·盖诺(Maurice Gaynor)

经过大量搜索(我已经反复研究了这个问题几周了),终于找到了对我有用的东西。此处提供的答案:全屏显示时,BottomNavigationView跳起并留下空白

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

更好的方法来实现将iframe切换到全屏并切换到小尺寸?

来自分类Dev

将片段切换到容器时发生ClassCastException

来自分类Dev

无法将片段视图切换到主视图

来自分类Dev

如何将全屏Swing框架切换到全屏模式?

来自分类Dev

将开始屏幕切换到Pygame中的游戏

来自分类Dev

Windows 7无法切换到全屏

来自分类Dev

蓝屏死机从切换到全屏游戏

来自分类Dev

切换到正确的 iframe?

来自分类Dev

使用按钮将网站切换到永久性全屏模式

来自分类Dev

当我将chrome切换到全屏时,Ubuntu Gnome冻结

来自分类Dev

如何通过将手机切换为横向模式而不影响流视频来切换到全屏

来自分类Dev

无法将HttpURLConnection方法切换到POST

来自分类Dev

从Windows Insider切换到稳定版本

来自分类Dev

从全屏切换到窗口时,IDXGISwapChain :: ResizeBuffers触发断点

来自分类Dev

临时切换到全屏发际线光标

来自分类Dev

切换到全屏崩溃应用程序

来自分类Dev

Android Ionic 视频切换到全屏闪烁

来自分类Dev

将CIFilters切换到视频

来自分类Dev

将列值切换到左侧

来自分类Dev

将数据从数组切换到向量

来自分类Dev

将 Joomla 切换到 Wordpress

来自分类Dev

从片段切换到活动并返回时没有动画

来自分类Dev

尝试切换到其他片段时应用崩溃

来自分类Dev

切换到新片段时出现奇怪的logcat错误

来自分类Dev

通过向上/向下滑动切换到片段

来自分类Dev

切换到UITableViewController时的调用方法

来自分类Dev

屏幕随机切换到控制台

来自分类Dev

屏幕随机切换到控制台

来自分类Dev

GNU屏幕切换到其他窗口