用edittext克服\ n

时间:2016-01-18 10:53:51

标签: android android-edittext

我正在编辑文本,通过输入一些文本然后转到软键盘上的输入键它将再次按下输入它将转到第三行最后编辑文本的结果文本应该由三行空格。

我怎样才能在一行中获得结果?

任何帮助都将不胜感激。

3 个答案:

答案 0 :(得分:1)

在xml文件中生成android:singleLine="true"是正确的方法。

  <EditText
     android:id="@+id/editText1_1"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:singleLine="true"
     android:ems="10" > 

但是,如果你想在edittext中输入多行并在一行中打印(显示),请执行以下操作(这不是所希望的方式,但你需要这样做如下所示)

String editTextVal =(EditText)findViewById(R.id.editText1_1)).getText().toString();
Log.d("in single Line", Html.fromHtml(editTextVal.replace("\n", " ")).toString());

试试这个。

注意:从xml中移除android:singleLine="true"以获取多行。

答案 1 :(得分:0)

<EditText
        android:layout_width="match_parent"
        android:layout_height="match_parent" 
        android:padding="5dp"
        android:hint="Add text here"
        android:gravity="left|center"
        android:singleLine="true"/>

答案 2 :(得分:0)

如果您想将EditText限制为单行,请使用以下行:

1)android:singleLine="true"包含在您的EditText中。

如果你想获得EditText的值OnKeyBoard,请点击,然后执行以下操作:

2)使用editText.setImeOptions(EditorInfo.IME_ACTION_DONE);

OR

3)在您的EditText中加入android:imeOptions="actionDone"