android - Force action Bar show search view
android-actionbar android-3.0-honeycomb (1)
Puedo expandir 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 siempre se expanda ¿Cómo puedo hacer eso?
Dos pasos son necesarios.
En primer lugar, debe asegurarse de que su elemento del menú de búsqueda siempre se muestre como una acción y nunca se mueva al menú de desbordamiento. Para lograr esto, configure el atributo showAsAction
del elemento de menú de búsqueda para 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 muestre en modo iconificado (es decir, colapsado) de manera predeterminada. Para hacer esto, llame a setIconifiedByDefault(false)
en su instancia de 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.