Change the search dialog

Can I change the Search Dialog (before Android 3.0) in my activity? This is a search bar that crashes when you click the hardware search button. From alter, I mean changing the layout. I would like to add an additional button to it if I could.

+6
source share
1 answer

I think that a floating search field is what you want ~ It's not complicated, but its configuration is a little more complicated ~ First you need to configure the search bar option a new profile searchable.xml, like this:

<searchable xmlns:android=http://schemas.android.com/apk/res/android   <!-- label is the text at the bottom of the search bar,hint is the text in the search bar --> android:label="@string/search_label" android:hint="@string/search_hint" android:searchMode="showSearchLabelAsBadge"   <!-- voice search --> android:voiceSearchMode="showVoiceSearchButton|launchRecognizer" android:voiceLanguageModel="free_form" android:voicePromptText="@string/search_invoke" <!-- Configure search suggestions-->   android:searchSuggestAuthority="com.android.cbin.SearchSuggestionSampleProvider" android:searchSuggestSelection=" ? " /> 

you should do this in mainfest.xml:

 <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> <!-- For each Activity can use search bar, be sure to start the label into the Activity in which the value is the search results--> <meta-data android:name="android.app.default_searchable" android:value=".SearchResultActivity" /> <provider android:name="SearchSuggestionSampleProvider" android:authorities="com.android.cbin.SearchSuggestionSampleProvider"></provider> 

then override the onSearchRequested Activity function

almost like that, forget the details ~. ~ !!!

Good luck ~

+1
source

Source: https://habr.com/ru/post/889219/


All Articles