1

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 が返されます。これを回避する方法がわかりません。

4

1 に答える 1

0

SearchViewを垂直に配置しLinearLayout、その下にボタンを追加するだけでよいはずです。

于 2011-08-30T12:05:22.267 に答える