我一直在努力让SearchView小部件在actionbar中使用support-v7库进行扩展.我设法使其工作没有支持库,当我目标4.0,但我想要编写2.3的应用程序,所以我需要使用支持库.
我使用以下menu.xml创建了一个空白的新活动:
我使用以下menu.xml创建了一个空白的新活动:
<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:yourapp="http://schemas.android.com/apk/res-auto" > <item android:id="@+id/action_settings" android:orderInCategory="100" android:showAsAction="never" android:title="@string/action_settings"/> <item android:id="@+id/action_search" android:icon="@android:drawable/ic_menu_search" yourapp:showAsAction="always" yourapp:actionViewClass="android.support.v7.widget.SearchView" android:title="Search"/> </menu>
这甚至不显示搜索按钮,更不用说在点击时展开它.它只是将搜索添加到菜单中,而不是在操作栏中显示.
或者,我尝试相同没有appcompat库,我只是替换menu.xml与:
<item android:id="@+id/action_search" android:icon="@android:drawable/ic_menu_search" android:showAsAction="always" android:actionViewClass="android.widget.SearchView" android:title="Search"/>
它工作完美,甚至在点击时扩展到搜索文本输入小部件.
在使用appcompat库时,我希望第二张照片中的搜索视图可用,但由于某些原因,它似乎没有起作用.我正在使用eclipse,我已经在支持库中包含完全符合Support Library Setup[developer.android.com]规定的资源.
我的清单文件的minsdk版本为7,targetsdk版本为18,构建目标也为18.
我怀疑在支持库设置中有什么不好,有人可以告诉我我可能做错了什么?谢谢!