android webview更改导航栏背景颜色

时间:2016-10-11 08:41:03

标签: android webview

我不知道这个独特的问题,但是当webView.loadDataWithBaseURL调用导航栏时会从Web视图中捕获一些内容。

enter image description here

结果必须是:

enter image description here

3 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,这是因为使用webview layerType作为LAYER_TYPE_HARDWARE,强制layerType为LAYER_TYPE_SOFTWARE应解决问题

答案 1 :(得分:1)

我有一个类似的问题。我一直在ScrollView中将WebView与常规TextView混合在一起。在WebView上设置LAYER_TYPE_SOFTWARE会产生错误:

WebView not displayed because it is too large to fit into a software layer 

将父ScrollView设置为LAYER_TYPE_SOFTWARE解决了我的问题。

答案 2 :(得分:0)

对于KitKat及更高版本您可以尝试将此代码放入onCreate()活动方法中:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
            Window w = getWindow(); // in Activity's onCreate() for instance
            w.setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
        }