如何在不剥离格式设置的情况下将 Html 转换为字符串?

How can I Convert Html to a String without stripping formatting settings?

我正在尝试获取一个文本文档,将其拆分并搜索结果。如果结果匹配,则文本将替换为等效文本,只是格式化(粗体、下划线等)。这是我的代码:

String[] result = conversionText.split("//n");

for (int a = 0; a < result.length; a++) {


        result[a] = result[a].replaceAll("important", " \n" + Html.fromHtml("<u>IMPORTANT</u>"));

        verifyTextView.setText(Arrays.toString(result));
    }

我已经尝试获取字符串资源,但格式与上面所示相同,但​​问题仍然存在。将文本放入字符串时如何保持文本的格式?

更新: 只需阅读 TextView#setText(CharSequence text) 参考资料。其中指出:

Sets the string value of the TextView. TextView does not accept HTML-like formatting, which you can do with text strings in XML resource files.

这就解释了为什么你不能只做类似...

verifyTextView.setText("<p>Hello, world!</p>");

但是下面的代码应该可以工作:

String[] result = conversionText.split("//n");

for (int a = 0; a < result.length; a++) {
    result[a] = result[a].replaceAll("important", " <br><u>IMPORTANT</u>");
}

verifyTextView.setText(Html.fromHtml(Arrays.toString(result)));