Android:如何制作 AutoCompleteTextView SingleLine?

Posted

技术标签:

【中文标题】Android:如何制作 AutoCompleteTextView SingleLine?【英文标题】:Android: How to make an AutoCompleteTextView SingleLine? 【发布时间】:2012-09-04 07:34:14 【问题描述】:
    <AutoCompleteTextView
        android:id="@+id/product"
        android:layout_
        android:layout_
        android:hint="product"
        android:singleLine="true"
        android:textColor="@color/white"
        android:textSize="15dp" />

这是我的 AutoCompleteTextView 代码。

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

【问题讨论】:

抱歉,出现了“下一步”按钮,但是当我单击它时不会将光标带到下一个 EditText,我正在使用的所有 AutoCompleteTextViews 都存在同样的问题,对于 EditText 它工作正常 【参考方案1】:

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

【讨论】:

很好用。但是 android:singleLine="true" 有什么问题。哪个适用于 EditText? 我们需要inputType 以及@EvanB 提到的imeOptions【参考方案2】:

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

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

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

【讨论】:

使用android:inputType="text"android:imeOptions="actionNext" 对我有用,但是当我单击下一步 按钮时,我不会进入下一个视图。有什么我需要添加到下一个视图的吗?【参考方案3】:

我的 AutoCompleteTextView 也有同样的问题。在 android:singleLine="true" 弃用之前它工作正常。但是一旦我设置了 android:maxLines="1",直到我设置了 android:inputType="text"

AutoCompleteTextView
    android:layout_
    android:layout_
    android:maxLines="1"
    android:inputType="text"
    android:imeOptions="actionNext"
    />

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

可能对你们有帮助:)

【讨论】:

【参考方案4】:

只需添加以下两行。会好的。

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

或者,

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

【讨论】:

以上是关于Android:如何制作 AutoCompleteTextView SingleLine?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android 中使用 Place Autocomplete Intent Builder 获取 Place 的营业时间?

如何在自动完成jQuery中制作粗体匹配文本

Google Places Android Autocomplete:我可以从地名中删除国家吗?

autoComplete TextView

jQueryUI Autocomplete插件使用入门教程(最新版)---------转载

FormGroup CustomFilter 中的 Mat-AutoComplete