简体   繁体   English

如何在Android中隐藏导航栏?

[英]How to hide the navigation bar in android?

so i'm writing an app in which i would like the navigation bar in a specific activity to be hidden...and i managed to do so...but my problem is when the user scrolls down the notification bar...when that happens...the navigation bar re-appears...how can i solve this problem? 所以我正在编写一个应用程序,其中我希望隐藏特定活动中的导航栏...并且我设法做到了...但是我的问题是当用户向下滚动通知栏时...发生这种情况...导航栏重新出现...我该如何解决此问题?

   final int mUIFlag = View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
            | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
            | View.SYSTEM_UI_FLAG_IMMERSIVE
            | View.SYSTEM_UI_FLAG_LAYOUT_STABLE
            | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
            | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
            | View.SYSTEM_UI_FLAG_FULLSCREEN;
    //View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION;

    getWindow().getDecorView().setSystemUiVisibility(mUIFlag);

when the user scrolls down the notification bar...when that happens...the navigation bar re-appears 当用户向下滚动通知栏时...发生这种情况时...导航栏重新出现

I think this behavior is normal and intended as UI design of Android. 我认为这种行为是正常现象,应作为Android的UI设计使用。

Whenever a user swipes-down upper edge or swipes-up bottom edge of screen, both system bar and navigation bar re-appear. 每当用户向下滑动屏幕的上边缘或向上滑动屏幕的下边缘时,系统栏和导航栏都会重新出现。 Then after a few seconds, they are both disappear again. 然后几秒钟后,它们都再次消失。 So as to the user can access system bar or navigation bar whenever they want even if screen is in immersive mode. 这样,即使屏幕处于沉浸式模式,用户也可以随时访问系统栏或导航栏。

can i do anything to disable this? 我可以做些什么来禁用它吗? or maybe only hide it 或者也许只隐藏它

No, generally (without root access) you can't. 不,通常(没有root用户访问权限)您不能这样做。 Only you can do is to hide it. 您唯一可以做的就是将其隐藏。 Please refer to these StackOverflow Q&As: Permanently hide navigation bar on activity ; 请参考以下StackOverflow问答: 永久隐藏活动的导航栏 Hide System Bar in Tablets . 在平板电脑中隐藏系统栏

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

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