2011-05-27 11 views
6

¿Es posible modificar el cuadro de diálogo de búsqueda (anterior a Android 3.0) en mi actividad? Esta es la barra de búsqueda que se despliega cuando presiona el botón de búsqueda de hardware. Por alter, me refiero a modificar el diseño. Me gustaría agregar un botón adicional si pudiera.Alterar cuadro de diálogo de búsqueda

+1

La pregunta [aquí] (http://stackoverflow.com/questions/4150904/android-custom-quick- cuadro de búsqueda) se parece a lo que necesita. Parece que el camino a seguir es interceptar 'onSearchRequested' en tu actividad y crear tu propia interfaz. – Craigy

+0

Puedes hacerlo fácilmente. vea la respuesta aquí: http://stackoverflow.com/a/44131089/3649347 – GeekOnJava

Respuesta

1

creo cuadro de búsqueda flotante es lo que quiere ~ No es difícil, pero su configuración es un poco más complicado ~ primer lugar es necesario configurar los parámetros de la barra de búsqueda nuevo un perfil searchable.xml así:

<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=" ? " 
/> 

que debe hacer esto en el 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> 

continuación, reemplace la función de la Actividad onSearchRequested

casi como este, se olvidan los detalles ~. ~ !!!

Buena suerte ~

Cuestiones relacionadas