硬件菜单按钮未在Samsung galaxy tab 3中打开

时间:2014-03-11 13:05:49

标签: android menu android-actionbar android-hardware

我有一个三星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等流行的答案。但菜单不会出现。它在没有电容菜单触摸的设备中工作正常,并且操作栏中显示溢出按钮。

2 个答案:

答案 0 :(得分:1)

当我以编程方式使用openOptionsMenu

调用onKeyDown时,它最终正常工作
@Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {

         if (keyCode == KeyEvent.KEYCODE_MENU) {
            openOptionsMenu();
        }
        return true;
    };

答案 1 :(得分:0)

你是否有一个不支持ActionBar的主题(如全屏)?