当有空间时,菜单项被推送到上下文操作栏溢出

时间:2016-08-09 13:27:04

标签: android android-activity android-actionbar android-toolbar android-cab

我有一个包含三个菜单项的上下文操作栏。 CAB上肯定有空间,但只有一个项目显示,另外两个被强制进入oveflow菜单。如果我在所有三个菜单项中使用android:showAsAction =“always”,则没有任何反应。它们仍然出现在溢出处。 我使用工具栏作为我的活动中的操作栏,扩展了AppCompatActivity。

显示CAB时

CAB ACTIVATED

点击溢出时

enter image description here

我的菜单布局

    <?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/delete_item"
          app:showAsAction="always"
          android:actionLayout="@layout/delete_button"
          android:title="@string/delete">

    </item>

    <item android:id = "@+id/copy_item"
        android:title="@string/copy"
       android:actionLayout="@layout/copy_button"
          app:showAsAction="always">

        </item>

    <item android:id = "@+id/forward"
        android:title="@string/forward"
        android:actionLayout="@layout/forward_button"
          app:showAsAction="always">

    </item>

</menu>

我删除菜单项的自定义布局(3个菜单项的所有自定义布局的内容相同)

 <?xml version="1.0" encoding="utf-8"?>
<Button
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:drawableTop="@drawable/delete"
    android:text="@string/delete"
    android:id="@+id/menuDelete"
    android:background="@android:color/transparent"
    android:layout_gravity="left"
    android:textSize="14sp"
    android:textColor="@color/blue"
    />

我的活动主题

<style name="myTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
        <item name="windowActionModeOverlay">true</item>
        <item name="android:popupBackground">#55acee</item>
        <item name="android:actionMenuTextColor">@android:color/white</item>
        <item name="android:textColorSecondary">@android:color/white</item>
    </style>

为什么即使CAB中有空间,我的2个菜单项也会被溢出?

0 个答案:

没有答案