android webview setbackground()不起作用
Posted
技术标签:
【中文标题】android webview setbackground()不起作用【英文标题】:android webview setbackground() doesn't work 【发布时间】:2011-06-27 20:25:55 【问题描述】:我在图片上有一个网络视图,当我点击一个按钮时,我希望将网络视图的背景更改为透明...
为此,我使用 webView.setBackgroundColor(Color.TRANSPARENT);
当我按下按钮时,我的 webview 不会改变它的颜色.. 我必须在其中写一些东西才能在按下按钮后改变它的颜色..
有人知道如何解决这个问题吗?
谢谢!
【问题讨论】:
【参考方案1】: WebView.setBackgroundColor(0);
WebView.setBackgroundResource(Color.TRANSPARENT);
更新:: 确保启用 javascript!
【讨论】:
你启用了 Javascript 吗? 我不认为我有它。我使用 sdk 2.2,当我尝试调用 setJavaScriptEnabled(true) 时,我收到一个错误,说该方法不存在... 一定要在html/data加载到webview后添加这个【参考方案2】:您可以使用 WebView.setBackgroundColor(#00000000); 它曾经对我有用。 您可以通过此链接Click HERE
【讨论】:
【参考方案3】:我可以确认以下解决方案适用于我测试的每个机器人(2.1、2.3、3.2、4.0.3、4.0.4、4.1.1、4.1.2):
webview.loadDataWithBaseURL(null, "<html><body background=\"#00000000\" link=\"white\"><font color=\"white\">" + content + "</font></body</html>", "text/html", "UTF-8", null);
webview.setBackgroundColor(0x00000000);
if (Build.VERSION.SDK_INT >= 11) // android v3.0+
try
Method method = View.class.getMethod("setLayerType", int.class, Paint.class);
method.invoke(webview, 1, new Paint()); // 1 = LAYER_TYPE_SOFTWARE (API11)
catch (Exception e)
【讨论】:
以上是关于android webview setbackground()不起作用的主要内容,如果未能解决你的问题,请参考以下文章
android webview-android的webview怎么修改网页字体颜色和背景