AutoCompleteTextView:从先前建议的列表中筛选结果

时间:2015-10-03 15:54:32

标签: android autocompletetextview

我正在寻找一种方法,用于过滤先前建议列表的结果。目前,我已经使用“AutoCompleteTextView”完成了这项工作,但它并没有完全符合我的要求。 AutoCompleteTextView使用“开头的字符串”,我希望它适用于“包含字符串”。我在下面展示了我拥有的和我想要的东西:

[建议清单] aaa,baa,caa,daa,ddd

[使用AutoCompleteTextView时会发生什么]

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

[我想要的]

用户查找“a”并显示为建议:“aaa”,“baa”,“caa”,“daa”。 用户继续键入并查找“aa”并显示:“aaa”,“baa”,“caa”和“daa”。用户继续键入并查找“aaa”并仅显示“aaa”。

任何参考或文档都足够了,我不是在寻找社区完成的工作。

非常感谢。

1 个答案:

答案 0 :(得分:2)

此处的要点是,您需要实施自定义ArrayFilter,其中contains与/ startsWith一起使用for $genre in distinct-values(result/videos/video/genre) order by $genre return <genre genre="{ data($genre) }"> { for $movie in result/videos/video where $movie/genre = $genre order by $movie/user_rating return $movie/title } </genre>

我在以下问题上有一个答案,请看一下:

AutoCompleteTextView not completing words inside parentheses

希望这有帮助!