0

我有AppcompatActivity (appcompat-v7:25.3.1)這是在全屏模式下使用下面的代碼。但問題是,當在全屏模式下,並且導航視圖顯示時,它會在Android 6.0的頂部和底部顯示這些黑色重疊欄,等於狀態欄和導航欄的大小。 Navigation view after applying the below mentioned flags(現在不能嵌入的圖片:()Android AppCompatActivity:全屏導航視圖在底部顯示灰色條

private void hideAndroidNavigation() { 
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); 
    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 4.4系統,不過黑色覆蓋乾脆變爲白色 as you can see in this image

我能夠去除疊加使用狀態欄下面的代碼:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); 

但我有沒有運氣用於去除導航欄覆蓋的我試過這個解決方案https://stackoverflow.com/a/38008965/4428159,建議到刪除 View.SYSTEM_UI_FLAG_LAYOUT_STABLE但仍然輸出相同

是否有任何其他方式來刪除這些覆蓋或特定於appcompat庫的解決方案?

回答

0

檢查您的佈局xml和樣式xml中是否有以下行fitSystemWindows=true,如果是這樣,則刪除該行或將該值設置爲false