如何在点击搜索菜单项时隐藏操作栏并在搜索完成后显示?

时间:2016-02-17 05:03:15

标签: android

我有一个操作栏和三个标签,每个标签都包含一些要显示的列表。 当我点击搜索时,我希望隐藏操作栏的其余部分,除了选项卡中的列表和应该启用的搜索项目,想要搜索的地方。

我怎样才能实现它?

编辑:

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

2 个答案:

答案 0 :(得分:0)

在搜索

以外的所有菜单项中添加以下行
    app:showAsAction="ifRoom"

并在搜索项目中添加

    app:iconifiedByDefault="true"

答案 1 :(得分:0)

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