2つのステップが必要です。
まず、検索メニュー項目が常にアクションとして表示され、オーバーフローメニューに移動しないようにする必要があります。これを実現するには、検索メニュー項目の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;
}
それはそれをする必要があります。