android - 换行符\n 在 textView Android 中未正确显示

标签 android sqlite textview

我知道如果你做类似的事情

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/

相关文章:

android - 如果textview太长,布局就会被破坏

android - 如何使用菜单选项从另一个 Activity 格式化一个 Activity

Android notifyDataSetChanged 不工作

sqlite - 确定何时解压缩数据库 zip

android - CardView 未显示在 RecyclerView 中

delphi - 如何在启动 Delphi 应用程序时捕获修改键以强制执行某些行为

database - 在sqlite中为主数据库设置PRAGMA编码="UTF-16"

java - Android:强制textview包装内容

java - 关于文件标记化、对象值设置和标记位置枚举的 API 设计

android - 如何找出我们包含在 Gradle 中的任何依赖项的最新版本是哪个?