Searchbar在Actionbar Appcompat中

时间:2015-06-01 06:23:44

标签: android android-actionbar android-appcompat

在我的应用程序中,我正在使用Theme.AppCompat.Light.DarkActionBar,但我遇到了一个奇怪的问题。我在SearchView中创建了ActionBar并设置了其属性app:showAsAction="collapseActionView|ifRoom"

  

但SearchView在触摸时不会展开或折叠。

menu.xml文件

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <item
        android:id="@+id/search"
        android:title="@string/search"
        android:icon="@android:drawable/ic_menu_search"
        app:showAsAction="collapseActionView|ifRoom"
        android:actionViewClass="android.support.v7.widget.SearchView" />
</menu>

我尝试了不同的解决方案,但都没有效果。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

尝试改变

android:actionViewClass="android.support.v7.widget.SearchView" 

通过

 app:actionViewClass="android.support.v7.widget.SearchView"

这对我有用

<menu xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:app="http://schemas.android.com/apk/res-auto"
      xmlns:tools="http://schemas.android.com/tools"
      tools:context="com.ipartie.views.activities.HomeActivity">
      <item
          android:id="@+id/search"
          android:title="@string/search"
          android:icon="@drawable/abc_ic_search_api_mtrl_alpha"
          app:showAsAction="always"
          app:actionViewClass="android.support.v7.widget.SearchView"/>
</menu>