Ответ 1
Необходимы два шага.
Во-первых, вы должны убедиться, что элемент меню поиска всегда отображается как действие и никогда не перемещается в меню переполнения. Чтобы достичь этого, установите атрибут showAsAction
элемента меню поиска на always
:
<item
android:id="@+id/menu_search"
android:title="Search"
android:showAsAction="always"
android:actionViewClass="android.widget.SearchView" />
Во-вторых, убедитесь, что действие по умолчанию не показано в значном (то есть свернутом) режиме. Чтобы сделать этот вызов setIconifiedByDefault(false)
в вашем экземпляре просмотра поиска:
@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;
}
Это должно сделать это.