Android webview固定背景

Android webview固定背景,android,css,webview,Android,Css,Webview,为了在webview中有一个固定的背景,我费了很大的劲 首先,我尝试使用CSS,但我发现后台附件:fixed在android中不起作用,至少要到第4个版本(不知道更新的版本) 另一个选择是有一个可滚动的DIV,android也不支持 我没有尝试解决这个问题,但之前在其他地方使用过,并不满意。我不知道是否可以用iframe 另一个选项是使用android设置背景。我读了很多关于这方面的书,并尝试了很多方法,例如使用带有背景的容器布局,并将webview背景设置为透明 它在2.2版本中延迟工作,在4

为了在webview中有一个固定的背景,我费了很大的劲

首先,我尝试使用CSS,但我发现后台附件:fixed在android中不起作用,至少要到第4个版本(不知道更新的版本)

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

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

另一个选项是使用android设置背景。我读了很多关于这方面的书,并尝试了很多方法,例如使用带有背景的容器布局,并将webview背景设置为透明

它在2.2版本中延迟工作,在4版本中根本不工作

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


你有什么其他的想法来实现这一点吗

我终于找到了一个解决方案:

这就是你如何做到的:

首先将您的项目基于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上为我工作,我终于找到了一个解决方案:

这就是你如何做到的:

首先将您的项目基于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上为我工作过

WebView.setBackgroundColor(0);setBackgroundResource(颜色.透明);你试过这个吗?是的,我也提到过。它在4.0中不起作用,它说他们在jelly bean 4.1中增加了对它的支持…@我的目标是2.2到4.0,大多数用户都居住在那里查看;setBackgroundResource(颜色.透明);你试过这个吗?是的,我也提到过。它在4.0中不起作用,它说他们在jelly bean 4.1中增加了对此的支持…@我的目标是大多数用户居住的2.2到4.0