如何解析包含样式、颜色、字体系列、字体大小等 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=&amp , ;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内的字体 颜色 大小 对齐方式!!!!!!!!!!!!!!!!!!!

如何在不知道小部件的字体系列/大小的情况下更改小部件的字体样式?

如何修改WP文章字体格式字号大小字体颜色

css中font字体颜色怎么设置

optgroup,option里如何修改字体,修改字体的样式,字体的颜色以及字体的大小?

更改 iFrame 的字体大小和字体系列