我想呈現一個 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);
看起來 html 的文本是白色的,你設置的 webview 的背景有時候也是白色的嗎?
試用:
mWebView.setBackgroundColor(Color.BLUE);