android android-actionbar android-3.0-honeycomb android-4.0

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.