AutoCompleteTextView搜索部分单词而不是完整单词
我有一个AutoCompleteTextView
,它工作得很好,直到我为我的输入添加一个空格。 如果我有一份许多历史事件清单(英国战役(1940年),凸起之战(1944年),[插入大量战斗],拿破仑的致命游行(1812年),[插入许多其他历史事件]) 。
当我进入“ Battle
”或“ battle
”时,我会得到所有战斗的清单(虽然看起来有最大值),当我进入“ britain
”时,“ britain
"Battle of Britain (1940)"
出现在结果中。
但是,当我输入"1940"
,列表为空,出于同样的原因,当我输入"itain"
我没有得到任何命中。 我猜这个空间是某种分隔符或锚点。 如果我把1940
放在弦的前面(如"1940 - Battle of Britain"
)并输入“19”,我会得到所有结果以“19”开头。
即使搜索到的单词/短语/部分前面有字符,是否可以使AutoCompleteTextView
自动完成? (所以当我进入“1940”时,“英国之战(1940)”将成为结果?)
在getFilter()
方法中使用实现Filterable的自定义Adapter
。 使用String.contains()
满足您的要求