防止 AutocompleteTextView 减少结果

Mal*_*lin 4 android autocomplete textview autocompletetextview drop-down-menu

我的应用程序中有一个,但每个项目背后的内容比显示的内容AutoCompleteTextView要多得多。DropDownMenu

\n\n

我有自己ArrayAdapterAutoCompleteTextView,当用户开始输入任何内容时, autocompleteTextView 开始减少下拉列表。这就是我想要改变的。每次用户输入一个新字母时,我\xc2\xb4m都会从 中进行新的搜索database,并希望在弹出的下拉菜单中显示所有这些内容,即我不希望autocompleteTextView减少列表,因为用户正在打字。

\n\n

所以,我的问题是,有没有办法阻止 autocompleteTextView 减少结果,或者使用我自己的下拉菜单进行编辑文本视图是否更容易?

\n\n

谢谢。

\n

Mal*_*lin 5

最后,我找到了一个完美的解决方案。只是想分享它,因为我花了很多时间来让它发挥作用。

AutoCompleteTextView 没有任何设置过滤器的方法,也没有任何使用自定义文件管理器的方法。

正如我所写,我有一个到 AutoCompleteTextView 的自定义 ArrayAdapter。所以我所做的是在 ArrayAdapter 类中,重写函数 getFilter

并对在这里发布答案的人给予信任。

@Override
  public Filter getFilter() {
    return new KNoFilter();
}

private class KNoFilter extends Filter {

    @Override
    protected FilterResults performFiltering(CharSequence arg0) {
        FilterResults result = new FilterResults();
            result.values = searchResults;
            result.count = searchResults.size(); 
        return result;
    }

    @Override
    protected void publishResults(CharSequence arg0, FilterResults arg1) {
        notifyDataSetChanged();
    }
}
Run Code Online (Sandbox Code Playgroud)