2 znl 12 znl_12 于 2013.03.20 09:59 提问

Webview loadDataWithBaseURL 不能显示 html

我想呈现一个 html,它是从 webservice 里面传过来的,使用loadData/loadDataWithBaseURL显示在一个 webview 中。

然后编码了 html string TextUtils.htmlEncode ,把它放在

里面,但是什么也显示不出来。
mMessageDetailsHtmlString = <html><body><div style="color:#ffffff" align="center"><h3>Test Promo</h3></div><p style="color:#ffffff">Here is some text about a great test promo.</p><p style="color:#ffffff"It includes an image (below) using a fully qualified URL<p><p style="color:#ffffff"><img href="http://myserver.com/media/images/img-logo.png" /></p><p style="color:#ffffff">This is a test message with white text</p></body></html>

//used loadDataWithBaseURL with a fake base url as loadData didn't work
mWebView.loadDataWithBaseURL("http://null", mMessageDetailsHtmlString, "text/html", "utf-8", null);

1个回答

Baby_Bonnie
Baby_Bonnie   2013.03.20 15:28
已采纳

看起来 html 的文本是白色的,你设置的 webview 的背景有时候也是白色的吗?
试用:

mWebView.setBackgroundColor(Color.BLUE);
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android中使用WebVIew展示网页源码, loadDataWithBaseURL()常见问题。
(新人发帖,希望各位看官多多指点) 直接进入正题, 其实Android的WebView组件使用非常简单,可以使用loadUrl()加载一个Url地址,也可以使用loadData()或 loadDataWithBaseURL()加载一段HTML代码片段。这里主要说一下loadDataWithBaseURL(null, "", "text/html", "utf-8", null); 帖
Webview.loadDataWithBaseURL
问题原因:由于4.4浏览器不兼容,因为这里列出了二个样式来适应不同的浏览器版本 第一种加载:mWebView.loadUrl("file:///android_asset/chart_top01.html"); 这种加载方式,会出现问题,那么采用第二种加载: 说明:这种方式是字符串的加载形式,直接给文件的地址会出现错误,因此需要把上面本地文件读出来,然后采用下面的加载方式: webView.l
loadDataWithBaseURL加载HTML数据
不废话,直接开门见山了需求和效果图 要显示这样一段HTML数据: <img src=\"https://ss0.bdstatic.com/-0U0bnSm1A5BphGlnYG/tam-ogel/dd9d1d686cdc814db9653b254e00402e_259_194.jpg\" alt=\"\" /> \r<p style=\"text-align:right;\">\r\t品类定位的思考
webview加载html代码,其中代码中有图片
webview加载html代码,其中代码中有图片,而且图片很大,就需要图片自适应。刚开始我在Webview.loadDataWithBaseURL()加载代码前,把css样式加到代码段前面。其中的css样式为 img {width:100%;}。这样,大部分的手机可以解决图片自适应的功能,但是在有的手机,加载还是无法自适应,反而会出现加载大图,引起闪退的现象。个人认为是加载了大图后才加载css引起
android webview loaddata 或loadDataWithBaseURL加载页面空白
哎呀,不得不说下情况,今天开发支付宝支付,加载一个webview请求表单是https,在nexus5手机上怎么都不显示内容,换了其他手机调试可以显示,纳闷死了,从下午搞到下班时间,最后想到https,从网上查到 Android中可以用WebView来访问http和https的网站,但是默认访问https网站时,假如证书不被Android承认,会出现空白页面,且不会有任何提示信息,这时我们必须加多一
[Android] WebView之loadDataWithBaseUrl()和loadUrl()
前言在写WebView的时候,经常会使用WebView,好处主要有两个: 可以更改展现的内容(包括样式) 可以实现部分功能的跨平台 loadData()和loadDataWithBaseUrl()WebView使用比较简单,可以使用loadUrl()来加载一个Url地址,也可以使用loadData()和loadDataWithBaseURL()加载一段HTML代码片段。从方法定义上来看: pub
webview无法正常显示图片的问题
前几天有这么一个需求:APP的资讯板块需要用Jsoup抓取数据,然后将抓取的html代码放到webview中显示。由于Android端和IOS端都需要同样的功能,抓取的工作交给了后台。一般而言这就是简单的webview加载html,那很简单嘛。直接调用loadDataWithBaseURL,很快,全部加载出来了,搞定!       结果下午的时候,经理跑过来说webview里面有几张图片无法显示
Android WebView不加载图片资源的解决办法
最近项目中需要控制列表页和详情页图片资源的显示,列表页比较好做,详情页是用WebView来展示的,不太好控制图片资源的加载。在Google上找到了两个解决办法,跟大家分享一下! 1、WebSettings.setBlockNetworkImage(boolean flag) //不加载网络上的图片资源 mWebView.getSettings().setBlockNetworkImag
Android中的WebView之loadDataWithBaseURL遇到的坑
项目里面有个加载html代码块的代码。然后忽然有人找我说,里面的js无法运行。我蒙了。一直没问题啊, 怎么忽然出事了。ios一样的写法他们没事 查了一天查了以下的资料。 http://blog.sina.com.cn/s/blog_6400e5c50102v9pd.html 后来发现, 是js里面有判断,url为空不执行上传。 ios webview 自己生成了一个appleweb
mWebView.loadDataWithBaseURL 图片不显示
mWebView.clearCache(true); 加载的之前调用即可