0

我有一个通过搜索 API管理的自动完成功能 ,并显示位置列表作为建议。数据由远程GAE 应用程序提供。SearchViewContentProvider

我遇到的问题是SearchView对用户按下的每个字母进行查询。

例如,对于纽约,它进行了 8 个查询,我想限制这一点,因为很多查询都被浪费了,因为网络延迟大于用户输入延迟,例如在收到“Ne”之前询问“New”。

我会喜欢一种更智能的行为,就像其他搜索组件一样,这些组件有一些逻辑,可以在用户主动输入时不执行这么多查询。

PD:使用 Searchable API 或提供程序的解决方案会更好,因为我SearchView在较新的 Android 版本中使用,在较旧的版本中使用搜索对话框。

4

1 回答 1

0

您至少可以通过指定以下内容来限制为开始搜索而键入的最少字符数:

android:searchSuggestThreshold

在可搜索的配置中

于 2013-01-31T22:53:03.410 回答