Forzar la acción Mostrar la barra de búsqueda
Puedo ampliar la vista de búsqueda por acción como esta
<item android:id="@+id/menu_search" android:title="Search" android:showAsAction="never|collapseActionView" android:actionViewClass="android.widget.SearchView" />
Pero tengo una actividad de 3 pestañas y me gustaría que SearchView esté siempre expandido ¿Cómo puedo hacer eso?
- SearchView Expandir / contraer la animación en Android
- Agregar el botón de barra de acción con el cajón de navegación?
- Lengüetas de la barra de la acción de Androide - problemas internos del trasaction del fragmento
- ¿Es este un uso correcto de Android Fragments y NavigationDrawer?
- Barra de Acción de Android define el ancho de las pestañas
- Cómo eliminar YourSelf de la lista ShareActionProvider
- Establecer el color de fondo del elemento seleccionado en la navegación desplegable de Android
- Cambio del color de texto de desbordamiento de acción en ActionBar
- ¿Cómo detener la barra de navegación de ActionBar para mostrar como un hilandero cuando llega demasiado tiempo?
- Cómo configurar el logotipo de ActionBar en Text (TextView)?
- ¿Cómo estilizo el texto del título en ActionBarSherlock 4.0?
- Confundido por la navegación ActionBar UP
- ¿Cómo ocultar el icono de acción compartida (que utiliza más) cerca del proveedor de acciones compartidas?
Son necesarios dos pasos.
En primer lugar, debe asegurarse de que su elemento de menú de búsqueda siempre se muestre como una acción y nunca se mueva en el menú de desbordamiento. Para lograrlo, establezca el atributo showAsAction
del elemento del menú de búsqueda always
:
<item android:id="@+id/menu_search" android:title="Search" android:showAsAction="always" android:actionViewClass="android.widget.SearchView" />
En segundo lugar, asegúrese de que la vista de acción no se muestra en el modo iconificado (es decir, contraído) de forma predeterminada. Para hacer esto, llame a setIconifiedByDefault(false)
en la instancia de la vista de búsqueda:
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.my_activity, menu); MenuItem searchViewItem = menu.findItem(R.id.menu_search); SearchView searchView = (SearchView) searchViewItem.getActionView(); [...] searchView.setIconifiedByDefault(false); return true; }
Deberias hacer eso.
- Android: Cómo descargar el archivo desde el servidor y guardarlo en una carpeta específica en sdcard
- ¿Cómo mostrar el diálogo de progreso en Android?