2 hnxylc8818 hnxylc8818 于 2017.01.06 16:56 提问

Android TextView使用html.fromHtml加载数据问题 5C

加载的内容如果包含“<“符号,解析会出错,比如这样的数据:

 <p>选项100<sd <span style='font-size: 24px; color: #C00000;'>A</span></p><p>选项<span style='color: #FF0000; font-size: 12px;'>B</span></p><p>选项<span style='color: #FFC000; font-size: 24px;'>C</span></p>

那么在解析的时候系统就会认为"<sd" 是一个标签的开始,这样解析就会出问题,从<sd 开始一直到有闭合标签之间的内容就无法显示,不知道有没有人遇到过这样的问题?正常应该这样显示,这个是把"<"改成了lt;显示的:正常效果

如果不替换就是这样的效果:

错误效果

3个回答

zjh_1993
zjh_1993   2017.01.06 21:43

所以?接下来要问什么

zjh_1993
zjh_1993 回复冰点k: 和后台协商吧
11 个月之前 回复
hnxylc8818
hnxylc8818 从后台获取的数据可能没有转义,所以本地还是得需要一个方法处理一下,但是目前没有什么思路
11 个月之前 回复
omayyouhappy
omayyouhappy   2017.01.08 20:16

一些html的标签符号,由于存在冲突,都是需要转义,你这样做的就是对的,否则无法显示

hnxylc8818
hnxylc8818 但是现在从后台获取的数据可能没有转义,所以本地还是得需要一个方法处理一下,但是目前没有什么思路
11 个月之前 回复
dongfeng9ge
dongfeng9ge   Ds   Rxr 2017.07.13 17:54

尽量不要滥用Html.fromHtml,你可以试试用SpannableString设置复合文本

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!