Android:如何制作AutoCompleteTextView SingleLine?

问题描述 投票:14回答:4
    <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有什么不同?

android autocomplete android-edittext
4个回答
21
投票

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


13
投票

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

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

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


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

通过在AutoCompleteTextView上放置android:inputType =“text”它对我有用。

可以帮助你们:)


0
投票

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

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

要么,

android:imeOptions="actionDone"
android:inputType="text"
© www.soinside.com 2019 - 2024. All rights reserved.