繁体   English   中英

Android:如何强制导航栏在Samsung Galaxy S8上可见

[英]Android: How to force navigation bar to be visible on Samsung Galaxy S8

是否可以强制应用程序始终显示在Android应用程序中的导航栏? 在三星Galaxy S8上,用户可以在“运行时”隐藏导航栏 - 这会在应用程序中导致一些意外行为(如果您感兴趣;我尝试在视图上添加setOnSystemUiVisibilityChangeListener并重绘,invalidate,requestLayout和forceLayout没有运气。重新启动活动不适用,因为该应用程序是单活动应用程序。我也查看了WindowInsets并且没有运气。)。

因此,我只是想通过不允许用户删除导航栏来避免此问题。 我在网上找到的所有资源都是为了隐藏导航栏。 有人如何建议如何留下来?

我对三星S8不太了解,但我曾经使用过三星S7。 我使用了瘦背模式setSystemUiVisibility()并传递了这两个标志

1. SYSTEM_UI_FLAG_FULLSCREEN
2. SYSTEM_UI_FLAG_HIDE_NAVIGATION
另外,为了启用沉浸式模式,我结合使用了SYSTEM_UI_FLAG_IMMERSIVE

它是从能见度沉浸感中引用的。

如果我错了或者我不理解这个问题,请纠正我。

这对我有用:

        getWindow().getDecorView().setSystemUiVisibility(
            View.SYSTEM_UI_FLAG_IMMERSIVE
                    | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
                    | View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                    | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                    | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM