2015-11-05 136 views
1

所以我寫一個應用程序中,我想在一個特定的 活動導航欄被隱藏...,我設法這樣做......但我的問題是 用戶向下滾動通知欄時...當發生這種情況...導航欄 重新出現...我該如何解決這個問題?如何在android中隱藏導航欄?

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); 
+0

你嘗試getWindow()setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN)。在你的活動?就像@hata所說的,這是Android中的一種正常行爲。幾秒鐘後,在導航欄再次消失OK –

回答

1

當用戶向下滾動通知欄......當這種情況發生......在導航欄再次出現

我認爲這是正常現象,意在UI設計Android系統。

每當用戶刷向下上邊緣或划動式屏幕的底部邊緣,無論系統欄和導航欄重新出現。幾秒鐘後,他們又都消失了。因此,即使屏幕處於沉浸式模式,用戶也可以隨時訪問系統欄或導航欄。

我可以做任何事情來禁用此?或者可能只隱藏它

不,一般情況下(沒有root訪問權限)你不能。你只能隱藏它。請參閱這些StackOverflow的Q &作爲:Permanently hide navigation bar on activity; Hide System Bar in Tablets

+0

我明白......問題是 - 我可以做任何事情來禁用此?或者只能隱藏它... –

+0

@meirfranco不幸的是,你不能。請參閱我的更新。 – hata