加载的内容如果包含“<“符号,解析会出错,比如这样的数据:
<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;显示的:
如果不替换就是这样的效果:
所以?接下来要问什么
一些html的标签符号,由于存在冲突,都是需要转义,你这样做的就是对的,否则无法显示
尽量不要滥用Html.fromHtml,你可以试试用SpannableString设置复合文本