Android:如何制作AutoCompleteTextView SingleLine?

时间:2012-09-11 11:21:05

标签: android autocomplete 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" />

这是我的AutoCompleteTextView代码。

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

4 个答案:

答案 0 :(得分:20)

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

答案 1 :(得分:12)

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

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

  

将文本约束为单个水平滚动线而不是    让它包裹在多行上,并提升焦点而不是    按Enter键时插入换行符。 *已弃用:    不推荐使用此属性。使用“maxLines”代替更改    布局静态文本,并使用“textMultiLine”标志    inputType属性代替可编辑的文本视图(如果两者都有)    提供singleLine和inputType,inputType标志将    覆盖singleLine的值)。 [布尔]“

答案 2 :(得分:2)

我的My 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"
    />

将Auto:completeType =“text”放在AutoCompleteTextView上,对我有用。

可能会帮助你们:)

答案 3 :(得分:0)

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

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

android:imeOptions="actionDone"
android:inputType="text"