如何用TextView显示Html格式的数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用TextView显示Html格式的数据相关的知识,希望对你有一定的参考价值。

如何用一个TextView显示两种不同颜色字体的数据,而我又不想创建两个TextView,然后同事给了一个解决的方法:
textView.setText(html.fromHtml("<font size=\\"3\\" color=\\"red\\">今天天气好吗?</font><font size=\\"3\\" color=\\"green\\">挺好的</font>"));
Html.fromHtml()方法的作用就是将文本框中的数据进行Html格式化,可以大量使用Html来满足各种不同的需求。
Html格式化标签就不多做介绍了,size设置字体大小,color设置字体颜色,支持#FFFFFF这种格式。这样就不需要创建多个textview控件了,哈哈方便吧
当然解析的数据是带Html标签的数据,就用这种方法显示html格式的文本,只是不容易记起这个方法,写篇博客以记之。
修改:经群友提醒,textview显示html时,如果带有style标签,则style标签属性渲染不出来
tv.setText(Html.fromHtml("<h1 style=\\"color:blue; text-align:center\\">This is a header</h1>\\n" +
"<p style=\\"color:red\\">This is a paragraph.</p>"));
参考技术A 如果html页面很长,用WebView控件就行了。

如果不长,尝试用android.text.Html类的静态方法fromHtml()处理一下。

例如,在TextView里用(这里的html是你的html格式字符串)

1

tv.setText(Html.fromHtml(html));

以上是关于如何用TextView显示Html格式的数据的主要内容,如果未能解决你的问题,请参考以下文章

TextView

如何用html标签来显示gif图片

如何用python改写csv的行高和列宽

在 Android 上使用 TextView 和 Html.ImageGetter 异步显示图像?

如何用nodejs搭建web服务器

如何用javascript一一显示多个字符串