安卓系统不支持换行符(\n)吗?

4

我正在尝试在Android中使用\n将单个字符串拆分为两行,但它仍然显示为带有\n。我期望结果如下:

String new = "Hi, How are you";

在EditText框中,我需要:
你好,
你怎么样?
我知道这是一个简单的问题,但我找不到解决方案。

11
请不要对那个可怜的家伙太苛刻了,看起来他是新手程序员。 - Mayank
4个回答

10

我想你和我一样是新手安卓开发者。这很容易做到...

你只需要做这个:

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

感谢您的回复...实际上,如果我将字符串传递给EditText,\n是无效的,但是在edittext.settext()中它是有效的。谢谢。 - vinothp
我认为这是一个很好的问题。我在一个字符串(Java SE)中嵌入了'\n',但EditText没有换行,这让我感到困惑。只有在setText中才会出现这种情况。我已经编程18年了,如果这样做可以节省时间,"人们确实喜欢这样做",但这种古怪的行为浪费了我的时间 - 就像这个问题一样 - 我喜欢它。 - Matthew Ferguson

9

这里使用的是反斜杠“\n”,而不是正斜杠。

有关如何使多行文本视图看起来正确的更多信息,请参见此相关问题


谢谢您的回答,但问题是如果我在这个字符串中插入一个 \n,例如 String new = "Hi,\n How are you",它应该换行,对吗?还是我使用的语法不正确? - vinothp

4
在您的情况下,将"/n"替换为"\n",如果您需要多个EditText,则必须编辑以下EditText属性:
android:singleLine="false" 
android:MaxLines = "5"

如果您知道确切的行数。


0

是的,在Android中支持"\n",不幸的是"/n"目前还不支持 ;)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接