Android appcompat工具栏showAsAction无法正常工作

问题描述 投票:0回答:1

我的设备最多允许在任务栏中显示3个图标,如果我超过此数目,即使我具有showAsAction =“ always”或showAsAction =“ ifRoom”,所有图标也会被隐藏。

这是我的代码:

menu.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"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context=".MainActivity">
    <group android:id="@+id/groupActions">
        <item
            android:id="@+id/action_admin"
            android:orderInCategory="0"
            android:title="@string/buttonAdmin"
            app:showAsAction="always" />

        <item
            android:id="@+id/action_readMode"
            android:orderInCategory="1"
            android:title="@string/buttonReadModeOn"
            android:icon="@drawable/ic_read_mode_24dp"
            app:showAsAction="always" />

        <item
            android:id="@+id/action_schedule"
            android:orderInCategory="2"
            android:title="@string/buttonSchedule"
            android:icon="@drawable/ic_today_24dp"
            app:showAsAction="ifRoom" />

        <item
            android:id="@+id/action_report"
            android:orderInCategory="3"
            android:title="@string/buttonReport"
            android:icon="@drawable/ic_list_check_24dp"
            app:showAsAction="ifRoom" />

        <item
            android:id="@+id/action_logout"
            android:orderInCategory="4"
            android:title="@string/buttonLogout"
            app:showAsAction="never" />
    </group>

    <group android:id="@+id/groupInfo">
        <item
            android:id="@+id/action_help"
            android:orderInCategory="5"
            android:title="@string/buttonHelp"
            android:visible="false"
            app:showAsAction="never" />

        <item
            android:id="@+id/action_contact"
            android:orderInCategory="6"
            android:title="@string/buttonContact"
            app:showAsAction="never" />

        <item
            android:id="@+id/action_about"
            android:orderInCategory="7"
            android:title="@string/buttonAbout"
            app:showAsAction="never" />
    </group>
</menu>

我的想法是显示带有showAsAction =“ always”的两个图标和具有showAsAction =“ ifRoom”的最高优先级的图标。

请帮助清除此问题。

android appcompat-v7-toolbar
1个回答
0
投票

正如我从资源文件中看到的,您正在将5个项目分组在一起。尝试将要始终显示的项目放在该组之外的AppBar上。它应该可以解决问题。

© www.soinside.com 2019 - 2024. All rights reserved.