1

我非常努力地在 webview 中有一个固定的背景。

首先我尝试使用 CSS,但我发现 background-attachment:fixed 在 android 中不起作用,至少到 4 (不知道新版本)。

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

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

另一个选项是使用 android 设置背景。我对此进行了很多阅读并尝试了很多事情,例如使用带有背景的容器布局并将 webview 背景设置为透明。

它在 2.2 中工作有延迟,在 4 中它根本没有工作。

我厌倦了浪费很多时间来完成这件小事。

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

4

1 回答 1

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 上为我工作

于 2012-12-10T17:23:03.517 回答