2012-12-10 62 views
1

我挣扎了很多,以在webview中有一个固定的背景。Android的webview固定背景

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

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

我没有尝试iscroll这个问题,但早些时候用它在别的地方,并不满意。我不知道iframe是否可行。

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

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

我太累了,浪费了很多时间来实现这个小东西。

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

+0

WebView.setBackgroundColor(0); WebView.setBackgroundResource(color.TRANSPARENT);你试过这个吗? – Talha

+0

是的,我提到了这一点。它不工作在4.0 – Ali

+0

http://code.google.com/p/android/issues/detail?id=3301它说他们在果冻豆4.1中添加了对此的支持... – Pavlos

回答

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工作