android - 如何在 TextView 中显示 HTML?

标签 android html xml-parsing textview

我有简单的HTML:

<h2>Title</h2><br>
<p>description here</p>

我想在 TextView 中显示 HTML 样式的文本。如何做到这一点?

最佳答案

您需要使用 Html.fromHtml()在您的 XML 字符串中使用 HTML。在您的布局 XML 中简单地引用带有 HTML 的字符串是行不通的。

这就是你在 Java 中应该做的事情

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
    textView.setText(Html.fromHtml("<h2>Title</h2><br><p>Description here</p>", Html.FROM_HTML_MODE_COMPACT));
} else { 
    textView.setText(Html.fromHtml("<h2>Title</h2><br><p>Description here</p>"));
}

在 Kotlin 中:

textView.text = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
    Html.fromHtml(html, Html.FROM_HTML_MODE_COMPACT)
} else {
    Html.fromHtml(html)
}

关于android - 如何在 TextView 中显示 HTML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2116162/

相关文章:

android - AlarmManager 在特定时间间隔后不调用 BroadcastReceiver

javascript - 如何获取html标签的属性?

c# - 使标签助手查看水平而不是垂直

java - 即使我使用 AsyncTask 减轻主线程上的负载,应用程序也说没有响应

android - 通知监听器的 startActivityForResult

java - 将 JSONArray 发布到 php

html - 如何设置选择标签中文本内部选项之间的间距

xml - eBay API 将 XML 解析为 Google 脚本时出现问题

iphone - 在 IOS 中验证 XML 文件

java - 在应用程序的整个 Activity 中管理持久视觉数据(事件驱动的按钮和 ImageView )