水平EditText一次滚动一个字符

时间:2013-11-29 20:18:25

标签: java android scroll android-edittext

我正在为EditText使用以下XML属性:

android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:hint="@string/edit_message"
android:lines="1"
android:maxLines="1"
android:scrollHorizontally="true"
android:typeface="serif"

目前,当我EditText的文本变得比它的大小更长时,光标会移动到开头,所有以前的文本都会被取消显示。

EditText的文字长度大于其大小时,会开始换行,EditText的高度保持不变。

我希望我的EditText滚动类似于Google搜索栏;一旦文本变得太长,光标应该保留在最后,并且当键入更多字符时,前一个文本应该一次只向后移动一个字符。

这是video显示我的问题。

1 个答案:

答案 0 :(得分:1)

您是否看过Ellipsize属性,这为我们解决了类似的问题。 TextViews还具有属性android:singleLine="true",这很可能是您缺少的