(转)Android搜索框架
http://www.cnblogs.com/halzhang/archive/2010/09/13/1825145.html
Android是google的产品,所以自然是少不了搜索。先看看Android一些应用中的搜索对话框。
图1 Android中的全局搜索
图2 联系人搜索
图3 音乐搜索
以上都是通过按下实体键盘上的搜索按钮弹出的一个搜索对话框,当然搜索关键词提示是少不了的。如何实现呢?慢慢来!
一、配置搜索描述文件
在res中的xml文件加创建sreachable.xml,内容如下:
通过以上三步就能实现搜索对话框了。
下面说说如何在搜索的时候弹出搜索历史提示
1.创建搜索建议提供者
Android已经为我们创建了一个默认的,我们只需要继承 SearchRecentSuggestionProvider 就稍做修改就可以了。
见代码:
参数说明:
android:searchSuggestAuthorith
此属性的值就是SearchSuggestAuthorith中的AUTHORITH了。
android:searchSuggestIntentAction
此属性定义了当我们选中搜索提示的内容时发生的目的动作。
android:searchSuggestThreshold
此属性定义了至少输入几个字符时才会弹出提示
android:includeInGlobalSearch
是否将内容加入android的全局搜索。true,加入。
android:searchSuggestSelection
定义搜索时参数的占位符
PS:配置参数不止这些,可以自己看看android的参考手册。
3.配置AndroidManifest.xml
注意authorities的属性值
