2016-05-20 43 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