2016-05-20 76 views
0

晚上好,在webview中設置完整屏幕

我在Android工作室開發了一個可打開互聯網頁面的應用程序。我想要全屏(即屏幕頂部沒有通知欄)。看着論壇上,我添加了這個:

public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState);  

//... some additional code here ... 

    View decorView = setFullscreen(); 
    decorView 
      .setOnSystemUiVisibilityChangeListener(new View.OnSystemUiVisibilityChangeListener() { 
       @Override 
       public void onSystemUiVisibilityChange(int visibility) { 
        setFullscreen(); 
       } 
      }); 

    webView.loadUrl(myUrl); 

} 

private View setFullscreen() { 
    View decorView = getWindow().getDecorView(); 
    decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE 
      | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION 
      | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN 
      | View.SYSTEM_UI_FLAG_FULLSCREEN 
      | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION 
      | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY); 
    return decorView; 
} 

public void onWindowFocusChanged(boolean hasFocus) { 
    super.onWindowFocusChanged(hasFocus); 
    if (hasFocus) { 
     setFullscreen(); 
    } 
} 

一切工作幾乎是完美的,除了當我點擊我的加載頁面的鏈接之一:加載其他頁面時,再次顯示頂部通知欄。

任何人都有一個關於我錯過了什麼的想法?

謝謝您的幫助和最良好的祝願, 洛朗

回答

0

可以在活動類使用此代碼:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
requestWindowFeature(Window.FEATURE_NO_TITLE); 
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); 

}

它會讓你的活動全屏沒有狀態欄。

+0

這太好了,它非常感謝,非常感謝,並且有一個愉快的週末:) – Laurent