Android:如何制作AutoCompleteTextView SingleLine?

Arc*_*pgc 15 android autocomplete autocompletetextview android-edittext

    <AutoCompleteTextView
        android:id="@+id/product"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:hint="product"
        android:singleLine="true"
        android:textColor="@color/white"
        android:textSize="15dp" />
Run Code Online (Sandbox Code Playgroud)

这是我的AutoCompleteTextView代码.

问题是我想输入一些文字,然后点击Next软键盘.Next没有出现在软键盘上,但没有将光标移到下一个EditText.在同一个屏幕上,所有EditText都有相同的代码,它们工作正常.EditText在这种情况下,AutoCompleteTextView与正常有什么不同?

Chi*_*rag 21

android:imeOptions="actionNext"在xml中的AutoCompleteTextView中设置.

  • 它很好用.但是android有什么问题:singleLine ="true".哪个适用于EditText? (3认同)
  • 正如@EvanB 提到的,我们需要 `inputType` 和 `imeOptions` (3认同)

Nob*_*ial 13

设置android:inputType="text"在上AutoCompleteTextView布局XML工作对我来说元素; 将输入限制为一行,并且存在Next软键.在我添加之前,按下Next软键实际上没有将输入推进到AutoCompleteTextView我的活动中的下一个android:imeOptions="actionNext".

我在参考站点中找不到任何支持这一点的东西,但Eclipse中的Content Assist似乎表示android:singleLine已弃用(至少在此上下文中):

将文本约束为单个水平滚动线,而不是让它换行到多行,并在按下回车键时前进焦点而不是插入换行符.*不推荐使用:不推荐使用此属性.使用"maxLines"代替更改静态文本的布局,并使用inputType属性中的"textMultiLine"标志代替可编辑的文本视图(如果提供了singleLine和inputType,则inputType标志将覆盖singleLine的值).[布尔]"


Sha*_*aon 5

只需添加以下两行即可。没事的。

android:imeOptions="actionNext"
android:inputType="text"
Run Code Online (Sandbox Code Playgroud)

或者,

android:imeOptions="actionDone"
android:inputType="text"
Run Code Online (Sandbox Code Playgroud)