SearchView in Actionbar Appcompat

时间秒杀一切 提交于 2019-12-25 04:17:31

问题


In my application, I am using Theme.AppCompat.Light.DarkActionBar but I am facing a weird problem. I have created SearchView in ActionBar and has set its property app:showAsAction="collapseActionView|ifRoom"

but the SearchView is not expanded or collapsed on touch.

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>

I have tried different solutions but none worked. Any idea?


回答1:


try to change

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

by

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

This worked for me

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


来源:https://stackoverflow.com/questions/30566886/searchview-in-actionbar-appcompat

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!