[关闭]
@xiaoyixy 2015-10-15T22:39:55.000000Z 字数 701 阅读 2004

在全屏模式下打开 WebView

Hybrid


    可以通过请求 WebView 覆盖整个 Activity 从而实现在全屏模式下打开一个 WebView ,然而在默认情况下, Activity 不会覆盖全屏,打开一个 Activity 依旧可以看到状态提醒栏和标题栏。为了实现全屏效果,有两种方法可以实现:在 manifest 文件中指定 Activity 的状态,或者自行通过编写代码控制。
1、通过 AndroidManifest.xml 创建一个全屏的 Activity。
    <?xml version="1.0"  encoding="utf-8"?>
    <manifest ... >
    <activity
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen"  >
        ...
    </activity>
    </manifest>

2、通过自行编写的代码实现。
    @Override
    public void onCreate(Bundle  savedInstanceState)  { 
        super.onCreate(savedInstanceState); 
        requestWindowFeature(Window.FEATURE_NO_TITLE); 
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
        setContentView(R.layout.main);
        ...
    }

注意:
    当设置 Activity 为全屏时, resize() 事件在软键盘在 WebView 中打开时不会被触发。
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注