如何使用从 TextView 中的 firebaseDB 检索到的标签解析 HTML 文本?没有 WebView [重复]

Posted

技术标签:

【中文标题】如何使用从 TextView 中的 firebaseDB 检索到的标签解析 HTML 文本?没有 WebView [重复]【英文标题】:How do i parse HTML text with tags that i retrieve from firebaseDB in a TextView? No WebView [duplicate] 【发布时间】:2019-05-28 23:54:44 【问题描述】:

所以我想弄清楚如何将带有标签的 html 文本解析为列表中的 Textview。任何好的建议,是否有一个好的库或者我应该以某种方式手动编写代码来解析它。

【问题讨论】:

【参考方案1】:

有两种选择:

首先是使用Html.fromHtml(htmlString)

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) 
   textView.setText(Html.fromHtml(htmlString,Html.FROM_HTML_MODE_LEGACY));
 else  
   textView.setText(Html.fromHtml(htmlString));

这种方法允许的标签是:<a href="..."> <b>, <big>, <blockquote>, <br>, <cite>, <dfn> <div align="...">, <em>, <font size="..." color="..." face="..."> <h1>, <h2>, <h3>, <h4>, <h5>, <h6> <i>, <img src="...">, <p>, <small> <strike>, <strong>, <sub>, <sup>, <tt>, <u>

Source

另一种选择是使用CDATA

定义一个字符串资源,如

<string name="stringName"><![CDATA[<html>%1$s</html>]]></string>

那就叫它textView.setText(res.getString(R.string.stringName, htmlString));

【讨论】:

欣赏它。现在将进行测试 @Olehcoding 如果回答对你有帮助,请标记为正确 肯定的家伙!

以上是关于如何使用从 TextView 中的 firebaseDB 检索到的标签解析 HTML 文本?没有 WebView [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Apple 键盘听写中删除 TextView 中的蓝色虚线建议下划线?

如何从 Mainactivity 编辑 Fragment 中的 TextView

从 IntentService 访问 Recyclerview 中的 TextView 和 Progressbar

如何从 ListView 中的所有 EditText 中检索值

如何根据加载的文本增加我的android textview中的文本大小?

如何使用 Swift 从 ViewController 获取 TextView 的文本值?