我想在我的活动中显示搜索菜单项,并希望在点击此菜单项时在searchview中展开此搜索菜单项。
下面是搜索menuItem代码。
<item android:id="@+id/action_search"
android:title="@string/search_view_hint"
app:actionViewClass="android.support.v7.widget.SearchView"
android:icon="@drawable/ic_action_search"
android:orderInCategory="200"
android:visible="false"
app:showAsAction="always|collapseActionView" />
在onCreateOptionsMenu
函数
MenuItemCompat.setOnActionExpandListener(menu.findItem(R.id.action_search), new MenuItemCompat.OnActionExpandListener() {
@Override
public boolean onMenuItemActionExpand(MenuItem item) {
return true;
}
@Override
public boolean onMenuItemActionCollapse(MenuItem item) {
return true;
}
});
onOptionsItemSelected
中的
item.expandActionView();
mSearchView = (SearchView) item.getActionView();
但是closeListener
无法使用此搜索视图。
mSearchView.setOnCloseListener(new SearchView.OnCloseListener() {
@Override
public boolean onClose() {
return false;
}
});
请帮助我如何才能实现这一目标。
我也使用了下面的代码,但是关闭根本不起作用。
mSearchView.setIconifiedByDefault(真);