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.如错误报告中所述,已知的解决方法是用%替换所有%.
在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只显示编码字符所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)