如何用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格式的数据的主要内容,如果未能解决你的问题,请参考以下文章