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