Wenn Sie es haben wollen, hat iconifiedByDefaultdas bei mir funktioniert. setFocusableund setIconifiedwerden benötigt.
SearchView searchView = (SearchView) menu.findItem(R.id.action_search).getActionView();
searchView.setIconifiedByDefault(true);
searchView.setFocusable(true);
searchView.setIconified(false);
searchView.requestFocusFromTouch();
Update: Wenn Sie android.support.v7.widget.SearchViewdas Verhalten verwenden, sind wir sehr unterschiedlich. clearFocuswird benötigt, wenn das Tastatur-Popup nicht ständig angezeigt werden soll. Aus irgendeinem Grund wird das Menü bei Verwendung von appcompat ständig neu erstellt.
SearchView searchView = (SearchView) menu.findItem(R.id.action_search).getActionView();
searchView.setIconified(false);
searchView.clearFocus();