designでSearchViewを扱うことができます。designのSearchViewの実装方法を記載した記事です。designでは、簡単にSearchViewを利用出来るようになりました。Searchableより機能は劣ります(音声検索や検索履歴がない)が、シンプルな検索機能なら十分です。designが利用できるように、build.gradleファイルでライブラリを設定します。projectでインストールすれば準備完了です。MenuXML実装menuのxmlを記述します。app:actionViewClassの設定app:actionViewClassでandroid.support.v7.widget.SearchViewを指定します。上記で実装したmenuをActivityコードで記述します。メソッドは、アクティビティの開始時にシステムが呼び出します。setIconifiedByDefaultメソッド引数にtrueを設定するとアイコンを表示します。mSearchView.setIconifiedByDefault(true);setIconifiedByDefault(true)引数にfalseを設定するとアイコンを非表示にします。SearchView.OnQueryTextListener#onQueryTextSubmitメソッド検索ボタンを押下すると呼び出されます。SearchView.OnQueryTextListener#onQueryTextChangeテキスト内容が変更されるたびに呼び出されます。サンプルコードでは、suggestion_search(newText);としています。suggestion_searchメソッドは、文字列検索をする独自メソッドです。することで、文字が変更されるたびに検索が実行されます。実装を終えたら、ビルドしてアプリを実行します。AppSearchViewが確認できました。designのSearchViewを使うことで、簡単に検索処理を記述することができます。designのSearchViewを利用すると少ない工数で実装できるでしょう。