2014-10-16 383 views
0

我正在創建一個具有數據日誌的應用程序。我使用一個字符串構建這些數據,每次應用程序接收數據時都會添加一個字符串,然後將其顯示在edittext框中。
我遇到的問題是它將顯示數據,但沒有新行。

代碼的一個基本的例子:
Java n行分隔符不起作用

String logText; 
EditText etLog; 

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


我知道,我可以使用nl = System.getProperty("line.separator");得到一個新的生產線,但我困惑的是,爲什麼「\ n」時沒有當我的工作在我之前創建的不同應用中使用它。
謝謝

+0

你也可以檢查這個問題的答案:[如何創建一個字符串與回車](http://stackoverflow.com/questions/9989414/how-to-create-a-string-with-carriage-回報) – 2014-10-16 13:56:19

回答

2

不是過分熱衷於回答我自己的問題,但我通過在我的xml代碼中將我的EditText的inputType更改爲textMultiLine來解決此問題。
XML代碼:

android:inputType="textMultiLine" 


允許的EditText到字符串中使用 「\ n」 個。

1

通常問題出現是因爲特定的程序偏好。 \n(換行)是一種可能性,但也有\r又名回車。

這兩者基本相同,只是存在標準化問題。 Java使用兩者兼容。嘗試一種,另一種,兩種。通常人會工作。

對於editText,我相信它的\r\n

相關問題