【发布时间】:2015-05-10 10:49:51
【问题描述】:
我有一个关于 EditText 属性的愚蠢且看似微不足道的问题。
我试图为 EditText 实现的属性如下:
视图的内容不应包含换行符。它可以是文本、数字、符号,但不能是换行符。
由于上述原因,软键盘不应显示回车按钮。它应该显示“发送”或“完成”之类的内容。
视图的内容在到达屏幕边缘时不应水平继续。相反,我想包装文本,将其显示在多行上。
我尝试了很多不同的组合,但我无法实现这种组合。
我目前拥有的是这个,它在一个RelativeLayout里面:
<EditText
android:id="@+id/comment_box"
android:layout_width="match_parent"
android:layout_height="80dp"
android:layout_below="@id/preparation_text"
android:hint="@string/comment_hint"
android:inputType="textCapSentences|textAutoCorrect|text"
android:scrollHorizontally="false"
android:maxLength="400"
android:imeOptions="actionSend"/>
它达到 2 of 3。不可能有换行符,键盘显示“发送”而不是我的回车键,但文本在一行上继续。
将inputType="text" 更改为"textMultiLine" 可以在多行上正确换行文本,但也会覆盖键盘以始终显示回车按钮。
我在 Internet 上尝试了不同的解决方案,包括设置属性maxLines="4"、singleLine="true" 以及我可能又忘记的其他属性。
我找不到有效的组合。
【问题讨论】:
-
这对你有用吗?
-
一半对一半。请查看对您的答案的评论。
标签: android xml android-edittext