浮动搜索框的使用其实并不难,而是在于它的配置非常之繁琐,对于它的使用主要是方便开发者对于程序中有搜索业务时,更好的设计UI SearchManager具体使用步骤如下: (1)配置search bar的相关信息,新建一个位于res/xml下的一个searchable.xml的配置文件,如默认值、是否有搜索建议或者语音搜索。 代码 <searchable xmlns:android=http://schemas./apk/res/android <!-- label为搜索框上方的文本,hint搜索框里面的提示文本,显示label --> android:label="@string/search_label" android:hint="@string/search_hint" android:searchMode="showSearchLabelAsBadge" <!-- 语音搜索配置 --> android:voiceSearchMode="showVoiceSearchButton|launchRecognizer" android:voiceLanguageModel="free_form" android:voicePromptText="@string/search_invoke" <!-- 配置搜索建议,配置错误将不会显示,这里的searchSuggestAuthority的值必须是 继承自SearchRecentSuggestionsProvider的完整路径名 --> android:searchSuggestAuthority="com.android.cbin.SearchSuggestionSampleProvider" android:searchSuggestSelection=" ? " /> (2) manifest.xml配置,搜索结果处理的Activity将出现两种情况,一种是从其他Activity中的search bar打开一个Activtiy 专门处理搜索结果,第二种是就在当前Activity就是处理结果的Activity,先介绍第一种配置: 代码 <activity android:name="SearchResultActivity">
<intent-filter> <action android:name="android.intent.action.SEARCH"></action> </intent-filter> <!-- 指定上面的searchable.xml文件 --> <meta-data android:resource="@xml/searchable" android:name="android.app.searchable"></meta-data> </activity> <!-- 为了使每一个Activity都能使用search bar,一定要将这个标签放到启动Activity中,里面的value指定 的是前面的搜索结果Activity--> <meta-data android:name="android.app.default_searchable"
(3)搜索建议在manifest.xml中相关的配置
|
|
来自: hobartEagle > 《android_核心组件》