我有一个菜单项作为我的操作栏菜单的一部分,我将操作视图类设置为搜索小部件,如下所示:
<item android:id="@+id/menu_search"
android:title="Search"
android:icon="@drawable/ic_menu_search"
android:showAsAction="always"
android:actionViewClass="android.widget.SearchView" />
这使搜索小部件在单击时弹出-但是,我希望它始终可见,并且我还希望能够设置查询提示等。
当我尝试调用SearchView searchItem = (SearchView) menu.findItem(R.id.menu_search)
来获取对它的引用时,它抛出一个错误,因为该项不能强制转换为SearchView
。
发布于 2011-11-29 02:57:42
这将使ActionView搜索框始终显示,默认情况下:
searchView.setIconifiedByDefault(false);
这将告诉搜索框始终处于展开状态。图像化的意思是你需要点击图标来显示搜索框。
发布于 2011-09-18 02:07:38
尝试getActionView;findItem返回的是MenuItem,而不是它使用的视图
(SearchView)menu.findItem(R.id.menu_search).getActionView()
发布于 2014-07-06 00:50:34
最低API级别应为11,则不会显示错误
<uses-sdk
android:minSdkVersion="11"
android:targetSdkVersion="18" />
https://stackoverflow.com/questions/7456763
复制相似问题