android - AutoCompleteTextView 不显示字典建议

标签 android autocompletetextview

我有一个自定义的AutoCompleteTextView,用户可以在其中输入文本,每当用户输入@时,我都会显示一个带有自定义用户名建议的下拉菜单。不幸的是,我还需要在键盘上方显示字典单词建议,并且出于某种原因,AutoCompleteTextView 不显示字典建议,尽管它继承自 EditText 它显示的位置显示。

那么,有人知道问题出在哪里以及如何解决吗?或者我应该走另一条路来获得我想要的东西。

最佳答案

我遇到了同样的问题。 AutoCompleteTextView 构造函数设置 InputType 标志 EditorInfo.TYPE_TEXT_FLAG_AUTO_COMPLETE。我确认此标志会抑制正常的文本建议。代码如下:

    // Always turn on the auto complete input type flag, since it
    // makes no sense to use this widget without it.
    int inputType = getInputType();
    if ((inputType&EditorInfo.TYPE_MASK_CLASS)
            == EditorInfo.TYPE_CLASS_TEXT) {
        inputType |= EditorInfo.TYPE_TEXT_FLAG_AUTO_COMPLETE;
        setRawInputType(inputType);
    }

尽管有这个评论,我已经初步成功地删除了标志,如下所示:

AutoCompleteTextView t = (AutoCompleteTextView)v.findViewById(id);
t.setInputType( t.getInputType() & (~EditorInfo.TYPE_TEXT_FLAG_AUTO_COMPLETE) );

关于android - AutoCompleteTextView 不显示字典建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9466786/

相关文章:

android - 单击未在 AutoCompleteBox 中设置的项目时的 AutoCompleteTextView

android - 如何在横向显示 AutoCompleteTextView 建议

android - AutoCompleteTextView 下拉菜单的样式

android, AudioRecord.read() --> 缓冲区溢出,如何处理缓冲区?

android - 如何获取当前的 Fragment 并将其替换为另一个 Fragment

java - Android 滚轮在第一个滚轮滚动时滚动第二个滚轮

android - 访问本地主机(Xamarin)

android - 如何检测错误发生的原因

android - 显示 AutoCompleteTextView 的建议

android - 自动完成文本框在建议列表中突出显示键入的字符