【问题标题】:Java \n line separator not workingJava \n 行分隔符不起作用
【发布时间】:2014-10-16 13:43:44
【问题描述】:

我正在创建一个具有数据日志的应用程序。我使用每次应用程序接收数据时添加的字符串构建此数据,然后将其显示在编辑文本框中。

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

一个基本的代码示例:

String logText;
EditText etLog;

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

我知道我可以使用nl = System.getProperty("line.separator"); 来换行,但我很困惑为什么“\n”在我之前创建的不同应用程序中使用它时不起作用。

【问题讨论】:

标签: java string performance syntax newline


【解决方案1】:

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

android:inputType="textMultiLine"


允许 EditText 在字符串中使用“\n”。

【讨论】:

    【解决方案2】:

    通常由于特定的程序偏好而出现问题。 \n(换行符)是一种可能性,但也有 \r 也就是回车。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-02
      • 2011-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多