AutoCompleteTextView:从先前提出的建议列表中过滤结果

AutoCompleteTextView: Filter results from a previously made list of suggestions

我正在寻找一种方法来从以前提出的建议列表中过滤结果。目前,我已经用 "AutoCompleteTextView" 完成了此操作,但它并没有完全按照我的要求进行。 AutoCompleteTextView 适用于 "strings begining with",我希望它适用于 "string containing"。我在下面展示了我所拥有的和我想要的东西的例子:


[建议列表] aaa, baa, caa, daa, ddd


[使用 AutoCompleteTextView 时会发生什么]

用户查找 "a" 并显示为建议:"aaa"。


[我想要的]

用户查找 "a" 并显示为建议:"aaa"、"baa"、"caa"、"daa"。 用户继续键入并查找 "aa" 并出现:"aaa"、"baa"、"caa" 和 "daa"。用户继续输入并查找 "aaa" 并且只出现 "aaa".


任何参考或文档就足够了,我不希望社区完成我的工作。

非常感谢。

这里的要点是你需要实现一个自定义的ArrayFilter,它使用contains和with/instead of startsWith

下面的问题我有答案,请看一下:

希望对您有所帮助!