2016-05-20 6 views
0

Guten Abend,setFullScreen in einem Webview

Ich habe im Android Studio eine App entwickelt, die eine Internetseite öffnet. Ich wollte es Vollbild haben (d. H. Keine Benachrichtigungsleiste am oberen Bildschirmrand). Mit Blick auf den Foren, habe ich dies:

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(); 
    } 
} 

Alles funktioniert fast perfekt, außer wenn ich auf einen der Link meiner geladenen Seite: die obere Benachrichtigungsleiste wird wieder angezeigt, wenn eine andere Seite geladen wird.

Jeder hat eine Idee, was ich verpasst habe?

Vielen Dank für Ihre Hilfe und die besten Wünsche, Laurent

Antwort

0

kann diesen Code in Ihrer Aktivitätsklasse verwenden:

@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); 

}

es wird Ihre Aktivität keine Statusleiste Vollbild machen.

+0

Das ist großartig, es rockt, vielen Dank und ein schönes Wochenende :) – Laurent

Verwandte Themen