我有一个操作栏和三个标签,每个标签都包含一些要显示的列表。 当我点击搜索时,我希望隐藏操作栏的其余部分,除了选项卡中的列表和应该启用的搜索项目,想要搜索的地方。
我怎样才能实现它?
编辑:
<?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" />-->
答案 0 :(得分:0)
在搜索
以外的所有菜单项中添加以下行 app:showAsAction="ifRoom"
并在搜索项目中添加
app:iconifiedByDefault="true"
答案 1 :(得分:0)
您必须实现MenuItemCompat接口才能获取这些事件。这将允许您倾听开放和关闭以及更多事件。检查一下。