如何将SearchView添加到android中的操作栏



在下面的代码段中,yourapp指的是什么?我试着使用包名称,然后是项目名称,但它们不是答案,因为代码没有编译

<?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>

如果要在小于11的API中使用SearchView(显然不是),则必须从ActionBarCompat扩展活动,并且在菜单的xml布局中,必须为showAsActionactionViewClass使用另一个xml名称空间。然后您必须使用支持库中的searchview。(android.support.v7.widget.SearchView) xml名称空间是任意的,这里称之为yourapp。因此,由于android:minSdkVersion="11":,您必须使用以下代码

<?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>

相关内容

  • 没有找到相关文章

最新更新