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: 和后台协商吧
一年多之前 回复
hnxylc8818
hnxylc8818 从后台获取的数据可能没有转义,所以本地还是得需要一个方法处理一下,但是目前没有什么思路
一年多之前 回复
omayyouhappy
omayyouhappy   2017.01.08 20:16

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

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

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
防微博内容展示,使用Html.fromHtml(),解决内容不能换行的问题
使用Html.fromHtml(),解决内容不能换行的问题,模仿微博内容展示效果。 一、需求要实现的效果         如下图中箭头指向的微博内容部分,包含超链接,点击超链接后要跳转到相应的WebView页面。            二、 实现思路         首先获取网络数据,通过Html.fromHtml()解析获取到的数据,这时超链接、段落符、换行符等将会被展示成对应
Android TextView之Html.fromHtml学习
我们的APP经常会有大量的文字信息要展示,一般就是用TextView来展示各种文字信息。TextView的基本用法比较简单,一般设置是通过textView.setText方法来给TextView来设置文字,咱们最常用的就是 public final void setText (CharSequence text) 这个方法,该方法接收一个CharSequence类型的参数,CharSeq
Html.fromHtml利用Textview显示html文本
Html.fromHtml利用Textview显示html文本
Android TextView之Html.fromHtml学习(二)
上一篇文章简单介绍了Html.fromHtml的用法,继续分析其中的实现,该方法的第三个参数TagHandler ,该参数为Html里的一个内部静态接口,该接口里边定义了一个方法public void handleTag(boolean opening, String tag, Editable output, XMLReader xmlReader);该方法接收四个参数,我们重点看一下最后一个参数
andorid,动态设置TextView文本中字体的颜色和格式,用Html.fromHtml方法
在android中,有一个容易遗忘的Html.fromhtml方法,意思是可以将比如文本 框中的字符串进行HTML格式化,支持的还是很多的,
Android Html.fromHtml(String)过时的替代方法
问题当我们想用TextView来显示一段html代码时,则会用到Html.fromHtml(String) 但是现在这个方法是过时的。解决使用API Level 23或之前的设备可以用过时的方法,API Level 24或以上的设备则使用2个参数的方法即可。 fromHtml(String source, int flags) 即: TextView tv_text = (Tex
安卓开发用Html.fromHtml给TextView设置文字不同颜色、大小
String htmlString =”这一生中是给你一个“+7+”天”+”,TA们选择“+”狗了+”+”,收益更高一筹哦!”; tv.setText(Html.fromHtml(htmlString));
Android+HTML 针对android一个控件TextView中文字颜色、大小不同的解决方案
tvPrice.setText((Html.fromHtml("" +"¥" + ""+"示例文字" +" " +"起"))); 如上,结合HTML可以调节textview中文字的不同颜色和不同大小,但是android中只支持标签的color和face标签,不支持size标签,所以文字的大小只能通过标签或者来相对调节,经过笔者测试,标签可以嵌套使用,效果也是嵌套增长,例如“我是示例文字实现
使用Spannable或Html.fromHtml设置字体、颜色、超链接等
TextView和EditText是用来显示文本的,有时需要给TextView中的个别字设置为超链接,或者设置个别字的颜色、字体等,那就需要用到Spannable对象,可以借助Spannable对象实现以上设置。 使用步骤: SpannableString spannable = new SpannableString(str);// SpannableStringBuilder sp
【菜鸟学安卓】- TextView 显示Html 一 解决图片显示不了的小问题
今天学习 TextView 显示 html  但一直有一个问题就是图片显示不了 代码如下: ImageGetter imgGetter = new Html.ImageGetter() { public Drawable getDrawable(String source) { Drawable drawable = null; URL url; try {