我从操作栏中使用的菜单项获取操作视图时遇到问题。出于兼容性原因,我正在使用 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 只是一个来自 XML 的 EditText,它的宽度将是“fill_parent”。由于我找不到访问此编辑文本以注册事件处理程序的方法,因此我尝试在 oncreateoptionsmenu(以及稍后在 onOptionsItemSelected)中膨胀“R.layout.collapsible_edittext”,并将结果添加为 acitonview。完成此操作后,我可以访问edittext,但在单击图标后它不再占据我的操作栏中的全部宽度。
任何提示如何正确访问 ActionView?