从 API 调用设置换行而不创建换行

Setting a new line from API call not creating newline

在没有网络呼叫的情况下设置新线路对我有效:

mTextView.setText("Message 1 \nMessage 2");

然而,当我在 API 调用中设置来自 JSON 的文本时,它对我不起作用:

mTextView.setText(userInfo.getDescription());

它存储在我的数据库中的格式是:hello \nTest message.

有什么问题?

编辑:

试过这样做,但也不起作用

Log.d(TAG, "formatDescription: Description: " + description);
String x = description.replace("\n", System.lineSeparator());
Log.d(TAG, "formatDescription: Formatted: " + x);
return x;

编辑 2:

需要向 .replace("\n", System.lineSeparator()); 添加额外的 "\" 才能正常工作

试试这个:

String desc = userInfo.getDescription().replaceAll("\n", System.getProperty("line.separator"));
String description = userInfo.getDescription();
description = description.replace("\n", System.lineSeparator());
System.out.println(description);
mTextView.setText(description);