【问题标题】:Hiding all icons when user touches to search当用户触摸搜索时隐藏所有图标
【发布时间】:2015-12-17 22:14:22
【问题描述】:

当用户触摸搜索图标时,我想隐藏操作栏中的所有图标。但是没有隐藏一个图标。

我的 xml:

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






      <item android:id="@+id/action_search"
          android:icon="@drawable/ic_search_white_36dp"
          android:title="Ara"
          app:showAsAction="always"
          android:iconifiedByDefault="true"
          app:actionViewClass="android.widget.SearchView"/>


    <item android:id="@+id/action_shuffle"
          android:icon="@drawable/ic_autorenew_white_24dp"
          android:title="Karıştır"
          app:showAsAction="always" />

    <item android:id="@+id/action_premium"
        android:icon="@drawable/ic_star_white_24dp"
        android:title="Premium"
        app:showAsAction="always" />

    <item android:id="@+id/action_favorites"
          android:icon="@drawable/ic_people_white_24dp"
          android:title="Takip Listesi"
          app:showAsAction="always" />

    <item android:id="@+id/action_settings"
          android:icon="@drawable/ic_settings_white_24dp"
          android:title="Settings"
          app:showAsAction="always" />

        <item android:id="@+id/action_fullpicture"
          android:icon="@drawable/ic_action_picture"
          app:showAsAction="always"
          android:visible="false" />    
</menu>

之前:

之后:

我如何也隐藏action_shuffle?其他图标自动隐藏我没做什么特别的。

【问题讨论】:

    标签: android


    【解决方案1】:

    您应该将app:showAsAction = "always" 更改为app:showAsAction = "ifRoom"

    其他方式可以是this answer,看看吧。

    【讨论】:

    • @TolgayToklar 所有这些
    • 我试过了,但我不喜欢它,因为它隐藏了重要的图标。
    • 然后尝试我测试它的另一种方式并且它工作,如果你把“总是”我不知道如果你把应用程序放在一个小设备上它会是什么样子......它是值得推荐的使用“ifRoom”AFAIK。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-22
    相关资源
    最近更新 更多