【问题标题】:AutoCompleteTextView search part of word instead of full wordAutoCompleteTextView 搜索部分单词而不是完整单词
【发布时间】:2012-10-13 04:43:59
【问题描述】:

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

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

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

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

【问题讨论】:

  • 你使用了什么样的数据源? (如 sqlite 数据库)

标签: java android autocomplete autocompletetextview


【解决方案1】:

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

【讨论】:

  • 这似乎可行。我可能会在晚上的某个地方检查它。谢谢。
  • 你将如何实现这个?
  • 答案现在已经过时了。你现在可以试试 CursorAdapters...stackoverflow.com/questions/5322412/…
猜你喜欢
  • 1970-01-01
  • 2017-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-07
  • 2019-04-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多