我想设置一个样式,PopupMenu
不幸的是,如果我尝试在 Holo 中禁用 ActionBar 和 Title,我会遇到一个奇怪的问题
<style name="MyTheme" parent="android:Theme.Holo.Light">
<item name="android:windowActionBar">false</item>
<item name="android:windowNoTitle">true</item>
<style>
如果我直接使用Theme.NotitleBar
而不是 Holo ,结果相同
我所有的弹出菜单都以这种方式出现在带有 ICS 或 JellyBean 的设备中
而且我无法使用 styles.xml 更改背景和字体颜色
编辑
我注意到如果我以这种方式添加菜单会发生此错误
OnClickListener showMenu= new OnClickListener() {
public void onClick(View v) {
PopupMenu popup = new PopupMenu(getBaseContext(), v);
popup.getMenuInflater().inflate(R.my_menu,
popup.getMenu());
popup.setOnMenuItemClickListener(new OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
switch (item.getItemId()) {
....
}
return true;
}
});
/** Showing the popup menu */
popup.show();
}
};
但如果我不使用充气机并仅通过代码手动添加菜单条目,则不会。
我该如何解决这个问题?还有其他解决方案吗?