AutoCompleteTextView不显示字典建议

时间:2012-02-27 14:36:56

标签: android autocompletetextview

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

那么,有谁知道问题是什么以及如何解决?或者我应该走另一条路去获得我想要的东西。

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。 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) );

答案 1 :(得分:0)

我有同样的问题,我建议扩展AutocompleteTextView类并在每个构造函数中添加此行:

setInputType(getInputType() & (~EditorInfo.TYPE_TEXT_FLAG_AUTO_COMPLETE));