字符串中的Android返回行(\ n)

时间:2015-10-11 20:35:28

标签: android string android-edittext newline textview

在android中,可以使用

以XML格式创建String资源
<string name="name">data</string>

要创建新行,可以使用\n。但是,如果用户亲自将数据输入到EditText并包含\n,则写入将保存到String,并且当在TextView中再次显示写入时,结果将是:< / p>

Line 1\nLine2

为什么\n不适用于用户编写的字符串?

我的最终目标是让用户在字符串中输入\n以确保String以多行显示。

如何实现这一目标?提前谢谢!

4 个答案:

答案 0 :(得分:2)

使用此:

TextView view = your text view;
view.setSingleLine(false);

view.setText("first line" + "\n" + "second line" + "\n" + "third line");

答案 1 :(得分:1)

你如何在textView中使用setText()。

试试这个......

TextView view = your text view;
view.setSingleLine(false);
view.setText("first line\n"+"second line\n"+"third line");

答案 2 :(得分:1)

在输入字段中输入的文本用作实际文本。这意味着,当用户输入Hello \n World并且代码调用getText().toString()时,实际返回的内容是:Hello \\n World这意味着,它是实际的斜杠符号,而不是"carriage return"符号。

我不相信android有任何内置的API可以为您提供用户输入的实际代码,也就是说,您必须自己编写代码。如果你需要的只是\n作为回车,那很简单:

getText().toString().replace("\\n", "\n");

答案 3 :(得分:1)

System.getProperty("line.separator")

你得到一个String,它会产生一个新行。 我会用这个表达式替换\ n。