SearchView が表示している最近の検索候補のリストの下にある、拡張された SearchView (ActionBar に配置) にボタンを追加する方法を教えてください。
SearchView は LinearLayout を拡張するため、レイアウトにボタンを追加しようとしましたが、展開された候補リストの下に配置できません。
SearchView とその下のボタンを使用して、「mysearch」という名前の垂直線形レイアウトを作成しました。それからandroid:actionLayout="@layout/mysearch" in
、ActionBar の menu.xml` でも参照しました。
onCreateOptionsMenu
を使用して、アクティビティのSearchView への参照を取得しようとしています
SearchView searchView =
(SearchView)menu.findItem(R.id.menu_search).getActionView();
私がそれを実行するとClassCastException:cannot convert LinearLayout to SearchView
、おそらくgetActionView()
SearchView が期待されているため、ここでは LinearLayout が返されます。これを回避する方法がわかりません。