Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Android 2.3 webview loadData只显示编码字符大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_404_6@ 我正在尝试使用带有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代码.@H_607_9@

解决方法

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

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

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

@H_648_6@mWebView.loadData(URLEncoder.encode(data,"utf-8").replaceAll("\\+"," "),"utf-8");

大佬总结

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

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。