【发布时间】:2016-01-19 20:26:07
【问题描述】:
我正在编辑文本,通过输入一些文本然后转到软键盘上的 enter 键,它将转到下一行再次按 enter 它将转到第三行最后编辑文本的结果文本应包括三行带空格。
我怎样才能在一行中得到这个结果?
任何帮助将不胜感激。
【问题讨论】:
-
在 xml 中的编辑文本中使用 singleLine=true
我正在编辑文本,通过输入一些文本然后转到软键盘上的 enter 键,它将转到下一行再次按 enter 它将转到第三行最后编辑文本的结果文本应包括三行带空格。
我怎样才能在一行中得到这个结果?
任何帮助将不胜感激。
【问题讨论】:
在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" 以获得多行。
【讨论】:
<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"/>
【讨论】:
如果您想让您的 EditText 限制为单行,请使用以下行:
1) 将android:singleLine="true" 包含到您的EditText。
如果你想获得 EditText 的值 OnKeyBoard 点击然后执行以下操作:
2)使用editText.setImeOptions(EditorInfo.IME_ACTION_DONE);
或
3) 将android:imeOptions="actionDone" 包含到您的EditText。
【讨论】: