Якщо ви хочете його мати iconifiedByDefault
, це спрацювало для мене. setFocusable
і setIconified
потрібні.
SearchView searchView = (SearchView) menu.findItem(R.id.action_search).getActionView();
searchView.setIconifiedByDefault(true);
searchView.setFocusable(true);
searchView.setIconified(false);
searchView.requestFocusFromTouch();
Оновлення: якщо ви використовуєте android.support.v7.widget.SearchView
поведінку, яка нас дуже відрізняє. clearFocus
потрібен, якщо ви не хочете, щоб клавіатура постійно з’являлася. З якоїсь причини меню відтворюється весь час, коли використовується appcompat.
SearchView searchView = (SearchView) menu.findItem(R.id.action_search).getActionView();
searchView.setIconified(false);
searchView.clearFocus();