【问题标题】:Android, format text from Json to HTML removes new lines and white spacesAndroid,从 Json 到 HTML 的格式文本删除了新行和空格
【发布时间】:2021-07-18 12:38:19
【问题描述】:

从 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 标记并保持原始格式/对齐方式?

【问题讨论】:

    标签: android text format fromhtml


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-18
      • 1970-01-01
      相关资源
      最近更新 更多