Wenn Sie es haben wollen, hat iconifiedByDefault
das bei mir funktioniert. setFocusable
und setIconified
werden 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.SearchView
das Verhalten verwenden, sind wir sehr unterschiedlich. clearFocus
wird 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();