请帮帮我。我使用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">
答案 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"
你也无法获得空间。尝试删除你的标题或做小。