如何使用从 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 中检索值