Android webview修复了背景

时间:2012-12-10 12:53:17

标签: android css webview

我非常努力在webview中拥有固定的背景。

首先我尝试使用CSS,但我发现背景附件:修复在android中不起作用,至少到4(不知道更新的版本)。

另一个选择是有一个可滚动的DIV,android也不支持。

我没有尝试使用iscroll来解决这个问题,但之前在其他地方使用过它并且不满意。我不知道是否可以使用iframe。

另一种选择是使用android设置背景。我读了很多关于这个并试了很多东西,例如一个是使用带有背景的容器布局并将webview背景设置为透明。

它在2.2中有效延迟,在4中它根本不起作用。

我太累了,浪费了很多时间来完成这件小事。

你有任何其他想法来实现这个吗?

1 个答案:

答案 0 :(得分:1)

我终于找到了解决方案:

您就是这样做的:

首先让你的项目基于11,但在AndroidManifest中将minSdkVersion设置为8

wv.setBackgroundColor(0x00000000);
if (Build.VERSION.SDK_INT >= 11) wv.setLayerType(WebView.LAYER_TYPE_SOFTWARE, null);

this.wv.setWebViewClient(new WebViewClient()
{
    @Override
    public void onPageFinished(WebView view, String url)
    {
        wv.setBackgroundColor(0x00000000);
        if (Build.VERSION.SDK_INT >= 11) wv.setLayerType(WebView.LAYER_TYPE_SOFTWARE, null);
    }
});

为了安全起见,请按照您的风格进行:

BODY, HTML {background: transparent}

在2.2和4上为我工作