我正在创建一个包含数据日志的应用程序。我使用一个字符串构建这个数据,我每次应用程序接收数据时都会添加该字符串,然后将其显示在edittext框中。
我遇到的问题是它会显示数据但没有新行。
代码的基本示例:
String logText;
EditText etLog;
logText = data + "\n" + logText;
etLog.setText(logText);
我知道我可以使用nl = System.getProperty("line.separator");
获得一个新行,但是当我在之前创建的不同应用中使用它时,我很困惑为什么“\ n”无效。< / p>
答案 0 :(得分:2)
并不过分热衷于回答我自己的问题但是我通过在我的xml代码中将EditText的inputType更改为textMultiLine来解决它。
xml代码:
android:inputType="textMultiLine"
允许EditText使用&#34; \ n&#34;在一个字符串中。
答案 1 :(得分:1)
通常由于特定的节目偏好而产生问题。 \n
(新换行符)是一种可能性,但也有\r
又回车。
两者基本相同,只是存在标准化问题。 Java使用两者来兼容。尝试一个,另一个,两个。通常一个人会工作。
对于editText,我相信它是\r\n
。