如何解析包含样式、颜色、字体系列、字体大小等 Html 标签的数据,并在 android 的 textview 中设置
Posted
技术标签:
【中文标题】如何解析包含样式、颜色、字体系列、字体大小等 Html 标签的数据,并在 android 的 textview 中设置【英文标题】:How to parse the data which contains Html tags like style, color,font family, fontsize and set in textview in android 【发布时间】:2016-02-09 13:47:32 【问题描述】:我有一个文本视图,想设置从服务器解析的数据。但是我在 textview 中设置文本时遇到问题,因为文本包含 style=& , ;quot;color: rgb(51, 51, 51); font-family: Georgia, Cambria, \'Times New Roman\', Times, serif;字体大小:14px;行高:20px;"& 有没有办法在textview中设置数据? 数据如下
【问题讨论】:
要么在将其传递给html.fromHtml()
之前将其剥离,要么您需要自己解析。我不知道通用 CSS-to-Spanned
转换器。
感谢您的回复,但我已经这样做了,但是在剥离后我将字符串传递给 Html.from 之后什么都没有发生,然后它将转换为 标签
【参考方案1】:
使用 Jsoup 将您的文本转换为 Jsoup 文档。从这里您可以轻松提取所有 Html 标签数据。示例
String html = "<html><head><title>First parse</title></head>"
+ "<body><p>Parsed HTML into a doc.</p></body></html>";
Document doc = Jsoup.parse(html);
//Extract html tag
Element tags = document.select("<tag>").first();
// Do your job
【讨论】:
以上是关于如何解析包含样式、颜色、字体系列、字体大小等 Html 标签的数据,并在 android 的 textview 中设置的主要内容,如果未能解决你的问题,请参考以下文章
html 怎么设置table内的字体 颜色 大小 对齐方式!!!!!!!!!!!!!!!!!!!
如何在不知道小部件的字体系列/大小的情况下更改小部件的字体样式?