我非常努力在webview中拥有固定的背景。
首先我尝试使用CSS,但我发现背景附件:修复在android中不起作用,至少到4(不知道更新的版本)。
另一个选择是有一个可滚动的DIV,android也不支持。
我没有尝试使用iscroll来解决这个问题,但之前在其他地方使用过它并且不满意。我不知道是否可以使用iframe。
另一种选择是使用android设置背景。我读了很多关于这个并试了很多东西,例如一个是使用带有背景的容器布局并将webview背景设置为透明。
它在2.2中有效延迟,在4中它根本不起作用。
我太累了,浪费了很多时间来完成这件小事。
你有任何其他想法来实现这个吗?
答案 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上为我工作