从 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);
在没有网络呼叫的情况下设置新线路对我有效:
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);