gpt4 book ai didi

android - 防止 AutocompleteTextView 减少结果

转载 作者:行者123 更新时间:2023-11-29 01:51:46 25 4
gpt4 key购买 nike

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

我有自己的 ArrayAdapter 用于 AutoCompleteTextView,当用户开始输入任何内容时,autocompleteTextView 开始减少下拉列表。这就是我想要改变的。每次用户键入一个新字母时,我都会从 数据库 进行新的搜索,并希望在弹出的下拉菜单中显示所有这些内容,即我不想要 autocompleteTextView 根据用户输入的内容减少列表。

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

谢谢。

最佳答案

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

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

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

并为发布答案的人提供信誉 here .

@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();
}
}

关于android - 防止 AutocompleteTextView 减少结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17548219/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com