Android TextView支持哪些HTML标记?

Android TextView支持哪些HTML标记?,android,html,textview,Android,Html,Textview,Android的TextView类可以通过HTML.fromHtml()显示格式化文本,如下例所示: TextView类只能处理HTML的一小部分,但我不知道哪些标记和属性受支持,哪些不受支持。这里给出的总结:似乎不正确。例如,使用Android 2.2不适合我,我注意到这篇文章: 列出Html.fromHtml()支持的内容,但不显示对“align”属性的支持 (该页面上的标签显示了其他受支持的属性。) 作者说,他通过查看Android git存储库中的代码构建了参考 编辑: 随着时间的推移

Android的TextView类可以通过HTML.fromHtml()显示格式化文本,如下例所示:


TextView类只能处理HTML的一小部分,但我不知道哪些标记和属性受支持,哪些不受支持。这里给出的总结:似乎不正确。例如,使用Android 2.2不适合我,我注意到这篇文章:

列出Html.fromHtml()支持的内容,但不显示对“align”属性的支持

(该页面上的标签显示了其他受支持的属性。)

作者说,他通过查看Android git存储库中的代码构建了参考

编辑: 随着时间的推移,受支持的标记列表似乎已经改变。请参阅后面的文章,例如:


基于这两篇文章,我建议检查源代码似乎是获取最新信息的最可靠的方法。

使用strings.xml文件中字符串的CData部分来获得文本视图中html内容的实际显示的最佳方法下面的代码片段将为您提供一个公平的想法

//在string.xml文件中

<string name="welcome_text"><![CDATA[<b>Welcome,</b> to the forthetyroprogrammers blog Logged in as:]]> %1$s.</string>
String welcomStr=String.format(getString(R.string.welcome_text),username);
tvWelcomeUser.setText(Html.fromHtml(welcomStr));
字符串文本中的CData部分保持html标记数据的完整性,即使在使用string.format方法格式化文本之后也是如此。因此,Html.fromHtml(str)工作正常,您将在欢迎消息中看到粗体文本

输出:

欢迎光临您喜爱的音乐应用商店。以用户名登录


由于它不断更新,跟踪Android支持哪些HTML标记的最佳方法是检查源代码,让每个搜索它的人都能找到它

日期:2017年7月

资料来源:

Html.fromHtml支持:

  • p
  • 保险商实验室
  • div
  • 跨度
  • 强壮的
  • b
  • em
  • 引用
  • dfn
  • 大的
  • 小的
  • 字体
  • 大宗报价
  • tt
  • a
  • u
  • 德尔
  • 罢工
  • 苏普
  • 潜艇
  • h1
  • h3
  • h4
  • h5
  • h6
  • img

Android String只支持少量html标记本文将帮助您,此方法在API级别24中被弃用。改用fromHtml(String,int)。@z3ntu您看过它的源代码了吗?它调用较新的API。另外,在旧的Android设备上,这是唯一可用的。此列表不完整或不是最新的。例如,也支持
等!。。和
,以及标签列在这一行:如果他们可以添加标签,我就不必使用WebView来显示开源许可证。