使用 Search Widget 时,您可以在关联的操作栏菜单项上使用 OnActionExpandListener。这也适用于低于 14 的 API 版本的 AppCompat 支持库。
OnActionExpandListener有两种方法:
- onMenuItemAction折叠
- onMenuItemAction展开
请参阅下面的一些代码示例:
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。