android - 如何将 html 描述(来自 API 响应)呈现为 Android EditText 输入字段中的简单文本?
问题描述
我的应用程序中有一个 EditText 字段,我将其转换为 HTML 并将其发送到后端以 HTML 形式存储它,以便我们根据需要根据输入 HTML 呈现它。
现在,当我想编辑相同的信息时,我从 API 获得 HTML 响应,但 EditText 没有转换回普通文本(通常的 HTML 到普通文本呈现保留了 HTML 完成的格式)。
我尝试了与 EditText 相关的不同方法,但似乎没有任何效果。有谁知道它周围的解决方案?
解决方案
您需要使用 Html.fromHtml() 在您的 XML 字符串中使用 HTML。在您的布局 XML 中简单地引用带有 HTML 的字符串是行不通的。
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>"));
}
推荐阅读
- python - /add 处的 MultiValueDictKeyError,请求方法:GET
- php - PHP数组差异而不使用array_diff
- node.js - Firebase 密码重置自定义
- anylogic - 通过方法参数化模拟实验的开始/停止日期
- android - 如何在 Retrofit 中使用 GET 方法发送 json 数据?
- go - 如何比较嵌套结构,子切片字段中的字段相同但顺序不同
- sql - 为表中的每个组选择第二个最晚日期
- swift - 为什么 SecPKCS12Import 总是返回错误代码 -26275?
- c# - 如何在 EF 迁移期间根据其他列的数据填充新列?
- javascript - 如何在不使用 Bootstrap 的情况下在客户端对 JSON 数据进行分页?