3

我有一个AutoCompleteTextView,它工作得很好,直到我在我的输入中添加一个空格。例如,如果我有许多历史事件的清单(不列颠之战(1940 年)、突出部之战(1944 年)、[插入许多战斗]、拿破仑的致命行军(1812 年)、[插入许多其他历史事件]) .

当我输入“ Battle”或“ battle”时,我会得到所有战斗的列表(虽然似乎有一个最大值),当我输入“ britain”时,会"Battle of Britain (1940)"出现在结果中。

但是,当我输入时"1940",列表是空的,原因与我输入时"itain"没有任何命中的原因相同。我猜这个空间是某种分隔符或锚。如果我把1940字符串(如)放在前面"1940 - Battle of Britain"并输入“19”,我得到所有以“19”开头的结果。

AutoCompleteTextView即使搜索的单词/短语/部分前面有一个字符,是否可以自动完成?(所以当我输入“1940”时,“不列颠之战(1940)”会在结果中吗?)

4

1 回答 1

5

在方法中使用Adapter实现Filterable的自定义getFilter()String.contains()根据您的要求使用

于 2012-10-23T09:30:00.897 回答