操作栏android中的上下文菜单

时间:2015-07-30 11:09:30

标签: android android-actionbar contextmenu

请帮帮我。我使用Action Bar(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/add_cxtmenu"
        android:icon="@android:drawable/ic_menu_add"
        android:showAsAction="always"
        android:orderInCategory="1"
        android:title="edit"/>
    <item/>
    <item
        android:id="@+id/edit_cxtmenu"
        android:icon="@android:drawable/ic_menu_edit"
        android:showAsAction="always"
        android:orderInCategory="2"
        android:title="edit"/>
    <item
        android:id="@+id/delete_cxtmenu"
        android:icon="@android:drawable/ic_menu_delete"
        android:showAsAction="always"
        android:orderInCategory="3"
        android:title="delete"/>
</menu>

因此菜单应包含三个项目。每个项目都有一个参数android:showAsAction="always" 最后,我必须在面板ActionBar上获得三个图标。但实际上,我将两个图标放在一个按钮溢出按钮中。怎么解决?我找不到这个问题的答案。 主题我的应用

<style name="AppTheme" parent="@style/Theme.AppCompat.Light">

2 个答案:

答案 0 :(得分:0)

试试这个。

    jTable.addMouseListener(new MouseAdapter() {
        private JWindow window = null;

        @Override public void mouseClicked(MouseEvent e) {
            if(window != null) {
                window.dispose();
                window = null ;
            }
            if (e.getButton() == 3) { // e.isPopupTrigger() is not working on my Mac
                String options[] = { "voir", "contacter", "reserver" };
                JList<String> maliste = new JList<String>(options);
                maliste.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
                window = new JWindow();
                window.getContentPane().add(new JScrollPane(maliste));
                window.pack();
                window.setLocation(e.getXOnScreen(), e.getYOnScreen());
                window.setVisible(true);
            }
        }
    });

答案 1 :(得分:0)

尝试改变这一点:

android:showAsAction="always"

为此:

app:showAsAction="always"

你也无法获得空间。尝试删除你的标题或做小。