当我像下面手动设置textView的字符串时,它可以工作。

<TextView
         android:id="@+id/textView1"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:text="line 1 \n line 2"/>

但是,当我尝试在此textView上显示String时,它不会转到新行。

String sample = "line 1 \n line 2";
textView1.setText(sample);

注意:实际上我从SQLite数据库中获取String。 但那不应该有所作为吗? 因为它仍然是一个字符串!

sample = cursor.getString(DBAdapter.COL_sample);
textView1.setText(sample);

所以,现在我的TextView显示“\\ n”或“\\ r \\ n”字符而不是换行符。

===============>>#1 票数:4 已采纳

啊,因为你说它来自SQLite数据库,那就是问题所在。

您可以在这里参考Blundell的答案。

问题是SQLite将转义你的新行字符,所以当你再次检索它时,它会以\\\\\\n或等效的形式出现,你需要unescape才能正常显示(所以删除额外的斜线以便它只是\\n

因此,根据要保存到数据库中的新行字符,您需要相应地处理。

因此,使用链接的答案,您可以执行类似的操作(取决于您需要执行的反斜杠和其他字符的数量):

textView1.setText(sample.replaceAll("\\\\n", "\n"));

如果您需要在多个位置执行此操作,请为此创建一个函数。

===============>>#2 票数:1

当您解压缩到strings.xml文件时它会起作用(您可以使用cmd + 1按钮快速执行此操作)。

这是一个修复,你将正确地抽象你的字符串作为奖励。

===============>>#3 票数:1

你可以试试

sample = sample.replace("\\\n", System.getProperty("line.separator"));

  ask by AspiringDeveloper translate from so

未解决问题?本站智能推荐:

1回复

如何在TextView中显示带有参数的HTML字符串资源?

我有这样的HTML字符串: 如何显示它以便在TextView中正确显示换行符和文本链接? 我都尝试过 和 在XML中,将textView定义为 显示时,看起来就像 没有任何换行符或链接
2回复

如何在Android / Java Textview中将点击侦听器添加到字符串中?

我要完成的工作是大多数twitter应用程序中的标准操作,在textview中,文本字符串中的单词之前可能会出现“ @”提及或“#”#标签,并且它们实际上能够在其上添加点击侦听器这个词引发了另一项活动,有人知道这是如何实现的吗? 下面我附上一张示例照片,显示了我要实现的目标,任何帮助都将非常有
1回复

如何在Android的页面中显示长字符串?

我有一个来自数据库的大字符串。 我在滚动显示的TextView中显示了它。 但是,这是一种显示大文本的完全无聊的方法。 我想在页面中显示数据。 有很多与此问题类似的问题,但是我无法从中找到任何解决方案。 它们不完整且偏离轨道。 挑战 如何计算适合屏幕的行数?
3回复

ANDROID:在单个可点击的TextView上交换字符串

闪存卡应用程序 您好,我正在制作一个flashcard应用程序,我想在用户点击主fcfront_textView时交换字符串。 主要问题是switch语句,因为它没有正确检测不同的情况和/或没有正确地交换字符串。 我尝试了我所知道的一切,下面是最好的情况,它从前到后交换,但它没有交换回
2回复

如何在文本视图/字符串中读取第n个字符

我有@id checkMe的textview。 保存在该文本视图中的文本为“ 00100 ”。 我已经将文本从“ change me文本”解析为名为getText的字符串。 我有一个使用名为btnChange的按钮的onclick方法。 我希望应用程序检查字符串中的第三个字符,如
3回复

将textView转换为字符串

假设输出为Totalhours:13:25 现在,我想将totalHours转换为String并将13:25保存到MySQL。 这是将textView转换为String的正确方法吗?
1回复

TextView转换为字符串

我正在尝试将TextView转换为字符串,但是我不确定是否要正确使用它,下面是我认为可以使用的代码,但我一直遇到错误。 这是执行此操作的正确方法还是其他方法? 任何帮助,将不胜感激。
6回复

如何在Android中将格式化的字符串与占位符一起使用?

在Android中,可以在字符串中使用占位符,例如: 然后在Java代码中(在Activity的子类内部): 甚至更简单: 也可以在Android字符串资源中使用一些HTML标签: 由于String本身无法保存任何有关格式的信息,因此应使用getText(int)
3回复

在TextView的中心设置字符串的一些文本

我想在中间修复一些字符串文本。 我怎样才能做到这一点? 例如,看看这张照片 我有这样的字符串。 现在,我希望将字符串的某些单词(标题)水平显示在中心的TextView中,但其他单词仍将照常显示。 我怎样才能做到这一点? 我已经尝试了以下代码,但不适用于各种尺寸的设备。
2回复

将NumberPicker值添加到当前textview字符串

我试图取几个numpickers的值,并将它们全部添加在一起,以显示在TextView上。 我试图采取textview字符串并添加任何更改我的号码选择器。 就像 所以基本上我只想在每个数字选择中添加来自newVal的字符串,然后在current_number_text TextVie