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如何加载p标签的html

android webview

android webview-android的webview怎么修改网页字体颜色和背景

android中webview 怎么实现网页加载时显示加载进度?

android中webview 怎么实现网页加载时显示加载进度