基本的には、アイコンがクリックされたときに消え、searchviewが折りたたまれたときにビューが表示されるはずのイメージボタンがあるときに、searchviewを展開して折りたたむ必要があります。
アクションバーではなく検索ビューを使用しています。検索アイコンをクリックすると、画面の半分しか拡大されませんが、幅全体を拡大する必要がありますが、検索ビューを閉じるとwrap_contentにする必要があります。
<SearchView
android:id="@+id/searchView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true">
私も試しました:
android.view.ViewGroup.LayoutParams params = searchview.getLayoutParams();
params.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
しかし、ここでsetLayoutParamsに「キャストに追加」というエラーが表示されます