新行 (\n) 在 android 中不支持?

Posted

技术标签:

【中文标题】新行 (\\n) 在 android 中不支持?【英文标题】:New line (\n) not Supporting in android?新行 (\n) 在 android 中不支持? 【发布时间】:2012-04-15 04:08:32 【问题描述】:

我试图在 android 中使用 \n 将单个字符串分成两行,但它也显示为 \n 。我期待在下面,

String new = "Hi, How are you";

在我需要的 EditText 框中,

你好, 你好吗

我知道它的简单问题,但我找不到解决方案。

【问题讨论】:

请不要对可怜的家伙苛刻,看起来他是编程新手。 【参考方案1】:

我认为您和我一样是 android 开发的新手。真的很容易做到……

你只需要这样做:

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

【讨论】:

感谢您的回复...实际上,如果我将字符串传递给 edtitext,\n 不起作用,但它在 edittext.settext() 中工作;谢谢 我认为这是一个很好的问题。我在 String (Java SE) 中嵌入了 '\n' 并且对 EditText 没有换行的原因感到困惑。它只发生在 setText 中。嗯,已经编程了 18 年,“人们喜欢这样”,如果它可以节省他们的时间 --- 浪费我时间的古怪行为 - 就像这样 - 我喜欢eeee。【参考方案2】:

它是 "\n" - 一个反斜杠,而不是一个正斜杠。

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

【讨论】:

感谢您的回答,但问题是如果我在这个字符串中插入一个 \n 字符串 new = "Hi,\n How are you";它应该换行是吗.. 或者我正在尝试错误的语法【参考方案3】:

在您的情况下,将"/n""\n" 替换,如果您需要多个EditText,则必须编辑EditText 的属性,如下所示:

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

如果您知道确切的行数。

【讨论】:

【参考方案4】:

是的 "\n" 在 android 中受支持,不幸的是 "/n" 尚不支持;)

【讨论】:

以上是关于新行 (\n) 在 android 中不支持?的主要内容,如果未能解决你的问题,请参考以下文章

textarea 中的新行在 IE 中不起作用

带有 Android SDK 的 intellij:-source 1.7 中不支持 lambda 表达式

和 \s+ 在 Java 中不起作用

带有新行的AlertDialog消息。 ( n不起作用。)

在 h2 数据库 sql 脚本中不起作用

Android N 中不推荐使用 Html.fromHtml