首页 > 解决方案 > 如何将 html 描述(来自 API 响应)呈现为 Android EditText 输入字段中的简单文本?

问题描述

我的应用程序中有一个 EditText 字段,我将其转换为 HTML 并将其发送到后端以 HTML 形式存储它,以便我们根据需要根据输入 HTML 呈现它。

现在,当我想编辑相同的信息时,我从 API 获得 HTML 响应,但 EditText 没有转换回普通文本(通常的 HTML 到普通文本呈现保留了 HTML 完成的格式)。

我尝试了与 EditText 相关的不同方法,但似乎没有任何效果。有谁知道它周围的解决方案?

标签: androidrestapiandroid-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>"));
    }

推荐阅读