アクションバーで使用されるメニュー項目からアクションビューを取得する際に問題があります。互換性の理由から、Actionbarsherlock を使用しています。
私は onCreateOptionMenu でこのコードを使用しています:
menu.add("Search")
.setIcon(R.drawable.ic_search)
.setActionView(R.layout.collapsible_edittext)
.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);
私が設定したActionViewは、幅に関して「fill_parent」になるXMLからの単なるEditTextです。この edittext にアクセスしてイベント ハンドラーを登録する方法が見つからなかったので、oncreateoptionsmenu (および後で onOptionsItemSelected) で "R.layout.collapsible_edittext" を膨張させ、結果を acitonview として追加しようとしました。これを行った後、編集テキストにアクセスできましたが、アイコンをクリックした後、アクションバーの全幅を使用できなくなりました。
ActionView に適切にアクセスする方法のヒントはありますか?