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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!