在android中,可以使用
以XML格式创建String资源<string name="name">data</string>
要创建新行,可以使用\n
。但是,如果用户亲自将数据输入到EditText并包含\n
,则写入将保存到String
,并且当在TextView中再次显示写入时,结果将是:< / p>
Line 1\nLine2
为什么\n
不适用于用户编写的字符串?
我的最终目标是让用户在字符串中输入\n
以确保String
以多行显示。
如何实现这一目标?提前谢谢!
答案 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。