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
。
下面的问题我有答案,请看一下:
希望对您有所帮助!
我正在寻找一种方法来从以前提出的建议列表中过滤结果。目前,我已经用 "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
。
下面的问题我有答案,请看一下:
希望对您有所帮助!