Java \ n行分隔符不起作用

时间:2014-10-16 13:43:45

标签: java string performance syntax newline

我正在创建一个包含数据日志的应用程序。我使用一个字符串构建这个数据,我每次应用程序接收数据时都会添加该字符串,然后将其显示在edittext框中。

我遇到的问题是它会显示数据但没有新行。

代码的基本示例:

String logText;
EditText etLog;

logText = data + "\n" + logText;
etLog.setText(logText);

我知道我可以使用nl = System.getProperty("line.separator");获得一个新行,但是当我在之前创建的不同应用中使用它时,我很困惑为什么“\ n”无效。< / p>

2 个答案:

答案 0 :(得分:2)

并不过分热衷于回答我自己的问题但是我通过在我的xml代码中将EditText的inputType更改为textMultiLine来解决它。
xml代码:

android:inputType="textMultiLine"


允许EditText使用&#34; \ n&#34;在一个字符串中。

答案 1 :(得分:1)

通常由于特定的节目偏好而产生问题。 \n(新换行符)是一种可能性,但也有\r又回车。

两者基本相同,只是存在标准化问题。 Java使用两者来兼容。尝试一个,另一个,两个。通常一个人会工作。

对于editText,我相信它是\r\n