AutoCompleteTextView搜索部分单词而不是整个单词

问题描述

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

解决方法

我有一个AutoCompleteTextView,并且效果很好,直到我在输入中添加了一个空格。例如,如果我列出了许多历史事件(英国战役(1940年),大爆炸战役(1944年),[插入大量战斗],拿破仑的致命游行(1812年),[插入许多其他历史事件])

当我输入“ Battle”或“ battle”时,我会得到所有战斗的列表(尽管似乎有最大战斗),而当我输入“
britain”时,"Battle of Britain (1940)"结果会出现。

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

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

猜你在找的技术问答相关文章

如何检查配对的蓝牙设备是打印机还是扫描仪(Android)
是否允许实体正文进行HTTP DELETE请求?
如何将ZipInputStream转换为InputStream?
java.util.logging Java 8中的变量
PowerMockito.doReturn返回null
Java中的RESTful调用
Swing / Java:如何正确使用getText和setText字符串
特殊字符和重音字符
Android Studio中的ndk.dir错误
错误“找不到主类”