Android 如何隐藏单击“搜索”菜单项时的操作栏并在搜索完成时显示?

Android 如何隐藏单击“搜索”菜单项时的操作栏并在搜索完成时显示?,android,Android,我有一个操作栏和三个选项卡,每个选项卡都包含一些要显示的列表。 当我单击“搜索我想要”时,操作栏的其余部分应隐藏,但选项卡中的列表和搜索项本身应处于启用状态,即要搜索的位置 我怎样才能做到呢 编辑: <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com

我有一个操作栏和三个选项卡,每个选项卡都包含一些要显示的列表。 当我单击“搜索我想要”时,操作栏的其余部分应隐藏,但选项卡中的列表和搜索项本身应处于启用状态,即要搜索的位置

我怎样才能做到呢

编辑:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<!-- Single menu item 
     Set id, icon and Title for each menu item
-->

<item
    android:id="@+id/action_search"
    android:title="@string/action_search"
    android:orderInCategory="100"
    android:icon="@drawable/ic_action_search"
    app:showAsAction="ifRoom|collapseActionView"
    app:actionViewClass="android.support.v7.widget.SearchView"/>

<item android:id="@+id/home"
    android:icon="@drawable/icon_home"
    android:title="Home" />

<item android:id="@+id/totalCash"
    android:icon="@drawable/icon_delivered"
    android:title="Cod" />

<item android:id="@+id/statusForEach"
    android:icon="@drawable/icon_cancelled"
    android:title="Status" />

<item android:id="@+id/logout4"
    android:icon="@drawable/icon_cancelled"
    android:title="Logout" />

<!--<item android:id="@+id/menu_delete"
    android:icon="@drawable/icon_delete"
    android:title="Delete" />

<item android:id="@+id/menu_preferences"
    android:icon="@drawable/icon_preferences"
    android:title="Preferences" />-->


将以下行添加到除搜索之外的所有菜单项

    app:showAsAction="ifRoom"
并在您的搜索项中添加

    app:iconifiedByDefault="true"

您必须实现接口才能获取这些事件。这将允许您收听开放和关闭以及更多事件。所以请检查。

我无法理解您的要求……您能详细说明一下吗?您能发布您的xml吗?访问这里我已经编辑了我的问题,提供了xml@yashasvimplement MenuItemCompat.setOnActionExpandListener,以便在搜索栏展开/折叠时收听事件。有用吗?我也用过。但在这里,我有一些关于搜索的事件,比如onQueryTextSubmit或onQueryTextChange。但问题是点击搜索,我想隐藏整个操作栏,除了搜索和列表。就像whatsapp一样。