19
    <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 代码。

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

4

4 回答 4

22

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

于 2012-09-11T11:26:56.480 回答
16

android:inputType="text"在布局 XML 中设置AutoCompleteTextView元素对我有用;将输入限制为一行并且存在Next软键。在我还Next添加.AutoCompleteTextViewandroid:imeOptions="actionNext"

我在参考站点中找不到任何支持这一点的内容,但 Eclipse 中的 Content Assist 似乎表明android:singleLine已弃用(至少在这种情况下):

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

于 2013-05-14T21:00:01.663 回答
5

只需在下面添加这两行。没事的。

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

或者,

android:imeOptions="actionDone"
android:inputType="text"
于 2019-03-27T12:56:26.373 回答
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"
    />

通过将 android:inputType="text" 放在 AutoCompleteTextView 它对我有用。

可以帮助你们:)

于 2017-02-19T11:32:28.463 回答