Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java AutoCompleteTextView搜索单词的一部分而不是整个单词_Java_Android_Autocomplete_Autocompletetextview - Fatal编程技术网

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

Java AutoCompleteTextView搜索单词的一部分而不是整个单词,java,android,autocomplete,autocompletetextview,Java,Android,Autocomplete,Autocompletetextview,我有一个AutoCompleteTextView,它工作得很好,直到我在输入中添加了一个空格。比如说,如果我有一份许多历史事件的清单(不列颠之战(1940年)、布尔格之战(1944年),[插入许多战役]、拿破仑的致命行军(1812年),[插入许多其他历史事件]) 当我输入“Battle”或“Battle”时,我会得到所有战斗的列表(尽管似乎有一个最大值),当我输入“british”时,“不列颠之战(1940)”会出现在结果中 但是,当我输入“1940”时,列表为空,原因与我输入“itain”时没

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

当我输入“
Battle
”或“
Battle
”时,我会得到所有战斗的列表(尽管似乎有一个最大值),当我输入“
british
”时,
“不列颠之战(1940)”
会出现在结果中

但是,当我输入
“1940”
时,列表为空,原因与我输入
“itain”
时没有任何点击相同。我猜空间是某种分隔物或锚。如果我把
1940
放在字符串前面(比如
“1940-不列颠之战”
),然后输入“19”,我会得到所有以“19”开头的结果


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

使用一个自定义的
适配器
,该适配器在
getFilter()
方法中实现。
根据您的需求使用
String.contains()

您使用了哪种数据源?(像sqlite数据库)这似乎是可行的。我可能会在晚上的某个地方查一下。谢谢。但是你会如何实现这一点?答案现在已经过时了。。你现在可以试试游标适配器。。。