相关疑难解决方法(0)

如何在特定菜单项之间添加分隔符?

背景

我在操作栏(实际上是工具栏)中有一个菜单项,当单击时,会显示可供选择的项目列表,类似于单选按钮:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:app="http://schemas.android.com/apk/res-auto">

    <item
        android:icon="@drawable/..."
        android:title="@string/..."
        app:showAsAction="always">
        <menu>
            <group
                android:id="@+id/..."
                android:checkableBehavior="single">
                <item .../>
                <item .../>
                <item .../>
            </group>
        </menu>
    </item>
</menu>
Run Code Online (Sandbox Code Playgroud)

我需要在这个项目列表下面放一个项目,它将在它和列表之间有一个分隔符.与材料设计指南显示的相似(取自此处):

在此输入图像描述

编辑:这是我想要做的草图:

在此输入图像描述

问题

我找不到办法去做.

我试过的

我发现的唯一可行解决方案是:

  1. 更改活动的主题(此处),但这也会影响活动的其他菜单项

  2. 菜单项出现在操作栏上时在菜单项之间放置分隔符的方法,但此处它们不会出现在工具栏本身上.它们出现在所选项目的弹出菜单上.

  3. 我试图在列表和额外项目之间放置假物品,我也尝试放置一个组,一个空组,甚至尝试了各种属性.

可悲的是没有用.

这个问题

如何在动作项目的弹出菜单的特定项目之间添加分隔符?

也许我需要在单击操作项时创建自定义弹出菜单(如此)?如果是这样,我如何在特定项目之间放置分隔符?也许使用Spinner作为动作项目?

android submenu divider android-actionbar android-toolbar

21
推荐指数
3
解决办法
3万
查看次数

如何将自定义布局传递给PopupMenu?

我想popupmenu在android中自定义,默认弹出菜单提供更多空间,因此我试图更改弹出菜单中的自定义布局,但我不知道如何。 图片

注意:我想做这个小的弹出窗口设计,所以我使用默认的弹出菜单,但是我想自定义它。

findViewById(R.id.menuclick).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                PopupMenu popupMenu = new PopupMenu(Sample1.this, view);
                popupMenu.setOnMenuItemClickListener(Sample1.this);
                popupMenu.inflate(R.layout.menus_layout);
                popupMenu.show();




            }
        });
Run Code Online (Sandbox Code Playgroud)

android popupmenu

6
推荐指数
1
解决办法
9451
查看次数

造型Android PopupMenu分隔线

PopupMenu在我的应用程序中使用了几个s,它们都按预期工作

菜单图片

但是我希望将白色线条分开,但我无法找到我想要设置的位置.我希望我可以访问底层的ListView,但这似乎不可能.我也看不到与分隔线相关的样式项.

这可能吗,我应该在哪里/如何设置?

customization android divider android-layout android-popupwindow

5
推荐指数
1
解决办法
4101
查看次数