2012-03-31 37 views
4

我想在Android中使用/ n将单个字符串拆分为两行,但它显示为与/ n一样。我期待如下,新行(/ n)不支持android?

String new =“嗨,你好吗”;

在EditText上盒我需要,

嗨,

你是如何

我知道它的简单的问题,但我无法找到一个解决方案。请帮助....

感谢

+10

请不要在可怜的家伙苛刻,看起来他的新的节目。 – Mayank 2012-03-31 23:20:07

+1

我们都从某处开始 – testingtester 2012-03-31 23:31:11

+0

非常真实@ RyanM2890 – Mayank 2012-04-01 00:29:34

回答

8

我认为你是像我一样进入android开发的新手。这真的很容易做到......

你只需要做到这一点:

editText.setText("Hi,\nHow are you?"); 
+0

感谢您的回复...实际上如果我将字符串传递给edtitext,\ n不工作,但它在edittext.settext()内工作。 thaks – GoCrazy 2012-04-02 22:59:19

+0

我认为这是一个很好的问题。我在字符串(Java SE)中嵌入'\ n',并对EditText为什么没有放置新行感到困惑。它只发生在setText中。嗯,已经进行了18年的编程,“人们喜欢这样做”,如果它节省了时间 - 那些浪费我时间的古怪行为 - 像这样 - 我喜欢。 – 2016-05-05 21:02:40

7

这是 “\ n” - 一个反斜杠,而不是正斜杠。

有关如何使多行文本视图看起来正确的更多信息,请参阅this related question

+0

感谢您的回答,但事情是,如果我在这个刺中插入一个\ n字符串new =“嗨,\ n你好吗”;它应该在新行是它..或者我试图在错误的语法 – GoCrazy 2012-03-31 23:29:59

+0

是的,它会来作为新行@ user1216003 – Mayank 2012-04-01 00:28:53

+0

但它不,这是我的困惑... – GoCrazy 2012-04-01 00:49:54

1

"\n"在Android的支持,遗憾的是"/n"尚不支持;)

4

在你的情况下,更换"/n""\n"和,如果你还需要更多然后一个EditText,那么你必须编辑EditText属性如下:

android:singleLine="false" 
android:MaxLines = "5" 

如果你知道确切的行数。