Tre*_*ink 5 xml android android-edittext
我对 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"/>
Run Code Online (Sandbox Code Playgroud)
它实现了 2 of 3。不可能换行,键盘显示“发送”而不是我的回车键,但文本继续在一行上。
更改inputType="text"为"textMultiLine"在多行上正确换行文本,但也会覆盖键盘以始终显示输入按钮。
我在 Internet 上尝试了不同的解决方案,包括设置属性maxLines="4",singleLine="true"以及可能我又忘记了的其他解决方案。
我找不到有效的组合。
textShortMessage是inputType您正在寻找的:
<EditText
android:id="@+id/commentEditText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="100dp"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:paddingTop="2dp"
android:paddingBottom="2dp"
android:gravity="left"
android:text=""
android:hint="hint"
android:textSize="16dp"
android:textColor="@android:color/black"
android:lineSpacingExtra="0dp"
android:lineSpacingMultiplier="1"
android:background="@android:color/white"
android:selectAllOnFocus="true"
android:inputType="textShortMessage|textMultiLine|textCapSentences"
android:singleLine="false" />
Run Code Online (Sandbox Code Playgroud)
参考此防止粘贴功能。防止粘贴新行。
| 归档时间: |
|
| 查看次数: |
911 次 |
| 最近记录: |