使用Android搜索对话框即时显示自动填充结果

时间:2013-02-13 10:59:01

标签: android search

我正在为我的Android App重新设计搜索界面。我已经使用了Google的API指南(http://developer.android.com/guide/topics/search/search-dialog.html)。

当前版本的应用程序使用经典系统搜索对话框。它缺少我想在新版本中提供的自动完成功能。

我在自动完成方面的要求:如果查询字符串少于3个字符,应用程序应根据本地存储的存储收藏夹集自动建议搜索结果。如果查询至少包含3个字符,则应通过搜索API远程执行搜索。

从历史上看,App的最低API将是7级,我不能使用Honeycomb的SearchView(API 11+)或ActionBarSherlock SearchView(API 8+)。我决定坚持使用SearchManager提供的搜索对话框。

我已成功实施上述所有要求。

但是,有一件事会降低可用性。

当用户开始搜索时,搜索对话框将获得焦点。期望的行为是即时,建议所有收藏。虽然,这只适用于我的HTC Legend运行Froyo(2.2)。在我的Galaxy Nexus上,应用程序大部分时间都没有立即显示所有建议。在用户输入至少一个字符之前,我得到了对SearchProvider的回调。

我的问题:有没有办法在API 7 +开始的所有Android版本中立即显示建议/获取SearchProvider回调?

我尝试过对SearchManager(startSearch())的不同调用,但没有运气。

0 个答案:

没有答案