我有一个三星Galaxy tab3,我按照通常的方式实现菜单 - 即
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.game_menu, menu);
return true;
}
并选择菜单
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle item selection
switch (item.getItemId()) {
case R.id.new_game:
newGame();
return true;
case R.id.help:
showHelp();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
在我的xml中,我使用android:showAsAction="never"
用于我想要在溢出中看到的项目,android:showAsAction="ifRoom"
用于我想要预先看到的项目。但在这款平板电脑中,我只看到ifRoom设置的那些,其他只是消失,菜单按钮不显示溢出项目。我已经查看了SO上的所有答案,并尝试了设置minimum and target sdk versions to less than 11
等流行的答案。但菜单不会出现。它在没有电容菜单触摸的设备中工作正常,并且操作栏中显示溢出按钮。
答案 0 :(得分:1)
当我以编程方式使用openOptionsMenu
onKeyDown
时,它最终正常工作
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_MENU) {
openOptionsMenu();
}
return true;
};
答案 1 :(得分:0)
你是否有一个不支持ActionBar的主题(如全屏)?