首页 文章

AutoCompleteTextView不显示字典建议

提问于
浏览
3

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

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

2 回答

  • 0

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

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

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

相关问题