我知道如果你做类似的事情
myTextView.setText("This is on first line \n This is on second line");
然后它会像这样正常显示:
This is on first line
This is on second line
当我将该字符串存储在数据库中,然后将其设置为它显示的 View 时:
This is on first line \n This is on second line
这是我用来从数据库中提取字符串的代码行:
factView.setText(factsCursor.getString(MyDBAdapter.FACT_COLUMN));
我只是从一个文本文件中填充数据库,其中每一行都是表中的一个新条目,因此一行看起来像这样“这是在第一行\n 这是在第二行”,并且它被存储为文本。
它没有正确显示\n 字符是否有原因?它必须与数据库中的字符串有关。有什么建议吗?
最佳答案
我发现这个问题 Austyn Mahoney 的回答是正确的,但这里有一点帮助:
private String unescape(String description) {
return description.replaceAll("\\\\n", "\\\n");
}
description
是来自 SQLite DB 的字符串
关于android - 换行符\n 在 textView Android 中未正确显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3586763/