検索ウィジェットを使用する場合、関連するアクション バー メニュー項目で OnActionExpandListener を使用できます。これは、API バージョン 14 未満の AppCompat サポート ライブラリでもうまく機能します。
OnActionExpandListenerには 2 つのメソッドがあります。
- onMenuItemAction折りたたみ
- onMenuItemActionExpand
以下のコード例を参照してください。
SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
MenuItem searchItem = menu.findItem(R.id.action_search);
MenuItemCompat.setOnActionExpandListener(searchItem, new MenuItemCompat.OnActionExpandListener(){
@Override
public boolean onMenuItemActionCollapse(MenuItem item) {
KLog.i(TAG, "onMenuItemActionCollapse");
return true;
}
@Override
public boolean onMenuItemActionExpand(MenuItem item) {
KLog.i(TAG, "onMenuItemActionExpand");
return true;
}
});
mSearchView = (SearchView) MenuItemCompat.getActionView(searchItem);
mSearchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
サポート ライブラリを使用しない場合は、メニュー項目で OnActionExpandListener を直接使用します。