java - Android:如何强制导航栏在三星 Galaxy S8 上可见

标签 java android android-navigation-bar

是否可以强制应用程序始终显示在 Android 应用程序的导航栏中?在三星 Galaxy S8 上,用户可能会在“运行时”隐藏导航栏 - 这会导致应用程序出现一些意外行为(如果您有兴趣;我尝试在 View 上添加 setOnSystemUiVisibilityChangeListener 和重绘、无效、requestLayout 和 forceLayout没有运气。重新启动 Activity 不适用,因为该应用程序是单一 Activity 应用程序。我也调查过 WindowInsets,但也没有运气。)。

因此,我只想通过不允许用户删除导航栏来避免这个问题。我可以在网上找到的所有资源都是用于隐藏导航栏的。有人对如何让它留下有什么建议吗?

最佳答案

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

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

引用自visibility & immersive .

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

关于java - Android:如何强制导航栏在三星 Galaxy S8 上可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44884683/

相关文章:

java - 字母数字的正则表达式

android - cocoonJS Facebook 集成和哈希键不匹配

尝试边到边设计时 Android Material 工具栏与状态栏重叠

java - 如何将我的状态栏设置为透明但导航栏保持黑色?

java - "Unable to find method ' 'void org.apache.commons.compress.archivers.zip.ZipFile.<init>(java.nio.channels.SeekableByteChannel)' '"

java - 优化MySQL更新查询

java - 更多用于 Java 和 Eclipse 的编码模板?

java - 登录成功后如何显示另一个布局

java - 如何正确注释我的类