Android “如何使用SearchView小部件”;没有「;支持v.7库
根据,这是如何在ActionBar中包含SearchView的:Android “如何使用SearchView小部件”;没有「;支持v.7库,android,android-actionbar,android-ui,searchview,Android,Android Actionbar,Android Ui,Searchview,根据,这是如何在ActionBar中包含SearchView的: <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:yourapp="http://schemas.android.com/apk/res-auto" &g
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:yourapp="http://schemas.android.com/apk/res-auto" >
<item android:id="@+id/action_search"
android:title="@string/action_search"
android:icon="@drawable/ic_action_search"
yourapp:showAsAction="ifRoom|collapseActionView"
yourapp:actionViewClass="android.support.v7.widget.SearchView" />
</menu>
官方指南只介绍了支持库中的SearchView,而没有介绍Android框架中的SearchView
然而,我确信我的用户有Android 4+设备,所以我想使用SearchView,而不在我的应用程序中添加支持库
我应该对ActionBar XML菜单布局做哪些更改?
在没有支持库的情况下,我找不到关于SearchView的任何其他教程。来自的文档: 注意:该类包含在支持库中,以与API级别7及更高版本兼容。如果您仅为API 11级及更高级别开发应用程序,则应改用framework SearchView类 这基本上意味着您使用android.widget包中的SearchView类,并在manifest或build.gradle中将minSdkVersion设置为11 更新根据我刚才删除的注释,*yourapp**名称空间。这可能会起作用:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/action_search"
android:title="@string/action_search"
android:icon="@drawable/ic_action_search"
android:showAsAction="ifRoom|collapseActionView"
android:actionViewClass="android.widget.SearchView" />
</menu>
您可以访问SO post了解更多信息。我知道这一点,但我的问题是如何做到这一点?XML中应该更改哪些内容?请再次回答我的问题。@Campiador此链接可能会有所帮助。这是解决方案