Android 2.3 webview loadData只显示编码字符

Android 2.3 webview loadData只显示编码字符,第1张

概述我正在尝试使用带有loadData的webview来显示图像: String data = "<html><head><title>Photo</title></head>"; data = data + "<body><center><img width=\"100%\" src=\"" + imageUrl + "\" /></center></body></html>"; 我正在尝试使用带有loadData的webvIEw来显示图像:

String data = "<HTML><head><Title>Photo</Title></head>";        data = data + "<body><center><img wIDth=\"100%\" src=\"" + imageUrl + "\" /></center></body></HTML>";        imageWebVIEw.getSettings().setLoaDWithOverviewmode(true);        imageWebVIEw.getSettings().setUseWIDeVIEwPort(true);        imageWebVIEw.getSettings().setBuiltInZoomControls(true);        imageWebVIEw.setScrollbarStyle(WebVIEw.SCRolLbarS_OUTSIDE_OVERLAY);        imageWebVIEw.setScrollbarFadingEnabled(false);        imageWebVIEw.loadData(data,"text/HTML","UTF-8");        imageWebVIEw.setBackgroundcolor(0x00000000);

在4.1模拟器中,这可以正常工作,我可以看到图像.在2.3中它只显示编码的HTML代码.

解决方法 这似乎是由 known bug in WebView引起的,如果您提供的数据中有任何百分比,则数据将被解释为URL.

如错误报告中所述,已知的解决方法是用&#37;替换所有%.

在similar SO post中建议了另一种似乎工作得很好的解决方法,并且还应该涵盖可能导致相同问题的任何其他字符

mWebVIEw.loadData(URLEncoder.encode(data,"utf-8").replaceAll("\+"," "),"utf-8");
@H_301_34@ 总结

以上是内存溢出为你收集整理的Android 2.3 webview loadData只显示编码字符全部内容,希望文章能够帮你解决Android 2.3 webview loadData只显示编码字符所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1129113.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存