I want to show a search menuitem in my activity and want to expand this search menuitem in searchview when this menuitem will be clicked.
Below is the search menuItem code.
<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" />
in onCreateOptionsMenu
function
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;
}
});
in onOptionsItemSelected
item.expandActionView();
mSearchView = (SearchView) item.getActionView();
But the closeListener
is not working on this searchview.
mSearchView.setOnCloseListener(new SearchView.OnCloseListener() {
@Override
public boolean onClose() {
return false;
}
});
Please help me how can I get this working.
I have used the below code also, but the close is not working at all.
mSearchView.setIconifiedByDefault(true);