Skip to content

Instantly share code, notes, and snippets.

@klanjabrik
Created June 15, 2015 07:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save klanjabrik/201badd425f7676219ac to your computer and use it in GitHub Desktop.
Save klanjabrik/201badd425f7676219ac to your computer and use it in GitHub Desktop.
Implementation of android.support.v7.widget.SearchView
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu_main, menu);
SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
MenuItem searchItem = menu.findItem(R.id.action_search);
ComponentName cn = new ComponentName(this, SearchableActivity.class);
SearchView searchView = (SearchView) searchItem.getActionView();
searchView.setSearchableInfo(searchManager.getSearchableInfo(cn));
searchView.setIconifiedByDefault(true);
searchView.setOnQueryTextFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View view, boolean queryTextFocused) {
if (!queryTextFocused) {
MenuItemCompat.collapseActionView(searchItem);
}
}
});
return true;
}
<item
android:id="@+id/action_search"
android:title="@string/search"
android:icon="@mipmap/ic_open_search"
app:showAsAction="always|collapseActionView"
app:actionViewClass="android.support.v7.widget.SearchView"
/>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment