Android:如何使AutoCompleteTextView单行显示?

20
    <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" />

这是我用于AutoCompleteTextView的代码。

问题在于,我想输入一些文本,然后单击软键盘上的“下一步”按钮。 “下一步”出现在软键盘上,但它没有将光标移到下一个EditText。 在同一屏幕上,其余所有的EditText都有相同的代码,它们正常工作。在这种情况下,AutoCompleteTextView是否与普通的EditText有所不同?


抱歉,下一步按钮出现了,但当我点击它时,光标并没有跳转到下一个EditText,我使用的所有AutoCompleteTextView都有同样的问题,对于EditText来说,它可以正常工作。 - Archie.bpgc
4个回答

23

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


4
好的,它可以工作。但是android:singleLine="true"有什么问题?对于EditText来说它很好用。 - Archie.bpgc
3
正如@EvanB所提到的,我们需要将inputTypeimeOptions一起使用。 - Prabs

16
在布局XML中,在AutoCompleteTextView元素上设置android:inputType="text"对我有用;限制输入为一行,并且Next软键存在。但是,直到我还添加了android:imeOptions="actionNext"后,按下Next软键才实际将输入前进到我的Activity中的下一个AutoCompleteTextView。在Eclipse中,内容辅助似乎没有找到任何支持此功能的参考网站,但它表明android:singleLine已经过时(至少在这种情况下)。

1
使用 android:inputType="text"android:imeOptions="actionNext" 对我很有效,但当我点击 下一步 按钮时,我没有进入下一个视图。请问是否需要在下一个视图中添加任何内容? - ban-geoengineering

5

只需添加以下两行代码,就可以解决问题。

android:imeOptions="actionNext"
android:inputType="text"

或者,
android:imeOptions="actionDone"
android:inputType="text"

4

我曾经遇到过与AutoCompleteTextView相关的问题。在android:singleLine="true"被弃用之前,它一直正常工作。但是一旦我设置了android:maxLines="1",它就无法正常工作,直到我添加了android:inputType="text"。

AutoCompleteTextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:maxLines="1"
    android:inputType="text"
    android:imeOptions="actionNext"
    />

通过在AutoCompleteTextView上放置android:inputType="text",这对我起作用了。可能会对大家有所帮助 :)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接