6

当我显示它们时,以下内容会忽略新行

private void post() {
        String subject = "";
        String message = "";
        subject = etSubject.getText().toString();
        message = etMessage.getText().toString();

编辑:我的edittext已经设置为多行但是当我在其中写入多行文本时,它会作为单行返回,上面有封面

edit2:我从 editText 获取文本并将其显示在 textview

4

7 回答 7

23

通过使用解决了它replaceAll("\\n", "<br />")

message = etMessage.getText().toString().replaceAll("\\n", "<br />")
于 2012-07-01T18:30:05.917 回答
2

使用android:inputType="textMultiLine"属性...在 xml 或 Eclipse Gui 中设置它

于 2012-07-01T17:52:22.243 回答
1

android:inputType="textMultiLine"如果您在 TextView 中显示它,请 尝试添加也添加android:singleLine="false"到您的 EditText 定义中。

编辑 :

例如,您的 EditText 应该有android:inputType="textMultiLine"

<TextView
        android:id="@+id/myDisplayingTextView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
/>
<EditText
        android:id="@+id/myEditText"
        android:inputType="textMultiLine"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text=""
       android:singleLine="false"
/>
于 2012-07-01T17:51:50.530 回答
0

这也有效:

editText.getText().toString().replaceAll("\\n", "\n");
于 2015-12-21T20:59:18.920 回答
0

试试这个,应该可以的

message = etMessage.getText().toString().replaceAll("[\r\n]+", "\n");
于 2017-07-09T06:17:16.783 回答
0

在科特林,试试这个, val msg = evMsg.text.toString().replace("\\n".toRegex(), "<br />")

于 2019-01-26T05:17:58.830 回答
-2
String text=editText1.getText().toString().replace("\n", " ").trim();
于 2014-04-05T05:25:48.053 回答