繁体   English   中英

永远隐藏导航栏

[英]Hide Navigation Bar Forever

我试图永久隐藏导航栏我正在使用沉浸模式和粘性,但是当向上或向下滚动时,它再次出现,我知道这个问题重复了。

  View decorView = getWindow().getDecorView();
        int uiOptions = View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                | View.SYSTEM_UI_FLAG_FULLSCREEN
                | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
        decorView.setSystemUiVisibility(uiOptions);

我在google资料中读到的内容无法永远隐藏,这是真的吗?https://developer.android.com/training/system-ui/navigation需要建议解决方案

您可以使用ADB手动进行操作。
要将其永久置于沉浸式模式:

adb shell settings put global policy_control immersive.navigation=*  

还原它: adb shell settings put global policy_control null*

要“删除”它,您可以在屏幕视图上方对其进行过扫描:

adb shell wm overscan 0,0,0,-168  

该数字可能需要更改,但这是对我有用的数字。
还原它: adb shell wm 0,0,0,0

如果必须在应用程序中执行此操作,则可以请求root用户访问权限并在应用程序中运行命令:

val command = "settings put global policy_control immersive.navigation=*"
val runtime = Runtime.getRuntime()
runtime.exec("su")
runtime.exec(command.split(" "))

暂无
暂无

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

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