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

Dam*_*akk 18 java android android-navigation-bar

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

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

Dev*_*v-X 1

我对三星S8不太确定,但我曾经在三星S7上工作过。我使用了靠背模式 setSystemUiVisibility()并通过了这两个标志

1. SYSTEM_UI_FLAG_FULLSCREEN
2.SYSTEM_UI_FLAG_HIDE_NAVIGATION
同样为了启用沉浸模式,我已经SYSTEM_UI_FLAG_IMMERSIVE结合使用了。

它是从“可见性”“沉浸式”引用的。

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