0

从 Json 接收到的文本是这样的:

  This is sentence 1.

  This is <b>sentence 2</b>.

我使用此代码格式化为 HTML 并将其传递给 textView:

private void textChecker(TextView view, String formattedText) {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
        view.setText(Html.fromHtml(formattedText, Html.FROM_HTML_MODE_LEGACY));
    } else {
        view.setText(Html.fromHtml(formattedText));
    }
}

问题是新文本会忽略开头的任何空格或沿途的新行。输出如下所示:

这是第 1 句。这是第 2 句

如何格式化文本以使用 HTML 标签并保持原始格式/对齐方式?

4

1 回答 1

0

目前看来唯一合理的解决方案是用 HTML 标记替换所需的字符,在 java 中的 json 字符串中:

jsonText.replace("\r\n", "<br/>");

但是,如果你们中的任何人有更优雅/简单的解决方案,请随时发布!

于 2021-07-18T16:24:49.073 回答