AutoCompleteTextView搜索单词的一部分而不是完整的单词

时间:2012-10-23 09:24:04

标签: java android autocomplete autocompletetextview

我有一个AutoCompleteTextView,它很好用,直到我为输入添加一个空格。如果我有一个许多历史事件的列表(英国战役(1940年),凸起之战(1944年),[插入大量战斗],拿破仑的致命游行(1812年),[插入许多其他历史事件])

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

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

即使搜索到的字词/词组/部分前面有字符,是否可以AutoCompleteTextView自动填充? (所以当我进入“1940”,“英国之战(1940)”将成为结果之一?)

1 个答案:

答案 0 :(得分:5)

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