Webview loadDataWithBaseURL不显示html android

发布于 2024-11-05 11:46:31 字数 1145 浏览 1 评论 0原文

尝试使用 loadData/loadDataWithBaseURL 渲染从 web 服务传递的 html 以在 webView 中显示。

我已经对 html 字符串 TextUtils.htmlEncode 进行了编码,并将其包装在 中。 <正文>但没有显示任何内容。

mMessageDetailsHtmlString = &lt;html&gt;&lt;body&gt;&lt;div style=&quot;color:#ffffff&quot; align=&quot;center&quot;&gt;&lt;h3&gt;Test Promo&lt;/h3&gt;&lt;/div&gt;&lt;p style=&quot;color:#ffffff&quot;&gt;Here is some text about a great test promo.&lt;/p&gt;&lt;p style=&quot;color:#ffffff&quot;It includes an image (below) using a fully qualified URL&lt;p&gt;&lt;p style=&quot;color:#ffffff&quot;&gt;&lt;img href=&quot;http://myserver.com/media/images/img-logo.png&quot; /&gt;&lt;/p&gt;&lt;p style=&quot;color:#ffffff&quot;&gt;This is a test message with white text&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;

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

Trying to render html which is passed from a webservice to display in a webView using the loadData/loadDataWithBaseURL.

I've encoded the html string TextUtils.htmlEncode and wrapped it in <html> <body> but nothing is displayed.

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);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

国产ˉ祖宗 2024-11-12 11:46:31

看起来html中的文本是白色的,你的webview的背景也是白色的吗?

尝试mWebView.setBackgroundColor(Color.BLUE);

Looks the text in that html is white, is your webview's background white too by any chance?

Try mWebView.setBackgroundColor(Color.BLUE);

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文