2015-10-24 19 views
1

我有以下代碼:如何隱藏Android 6.0中的導航欄?

getWindow().getDecorView().setSystemUiVisibility(
       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); 

此代碼工作的罰款爲Android棒棒糖,躲在粘沉浸模式下的導航欄。但是現在,當我使用Android 6.0在我的手機上測試它時,導航欄會消失,而導航欄保留的黑色矩形將保留,屏蔽部分屏幕。

回答

0

我發現了一種可以解決此問題的解決方法。我支持肖像和風景,並注意到如果我旋轉到風景或在風景中啓動應用程序,黑色矩形就會消失。將下面的代碼添加到我的主要活動的onCreate()方法(設置沉浸式標誌後)解決了問題:

if (Build.VERSION.SDK_INT >= 23) { 
     setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE); 
     setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_FULL_SENSOR); 
    } 
+0

謝謝,這真的幫助:) –