网上找的代码不起作用:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if (keyCode == KeyEvent.KEYCODE_MENU)
return true;
return super.onKeyDown(keyCode, event);
}
其实我的问题是这样:我在ActionBar里定义了overflow,如果之前点了menu键,后面添加某项的时候就会显示在menu的菜单中,overflow中的菜单里不会出现新的项;如果之前没点menu键,新的项就会出现在overflow中。我不明白为什么两个菜单会不同步,所以打算将menu键屏蔽掉
重载dispatchKeyEvent试试
http://bbs.csdn.net/topics/390396775
看看是否有帮助
如果能想办法监听到然后让它不做任何事 就等于屏蔽了
menu菜单和overflow的应该是一个东西
也许这个对你有帮助:http://stackoverflow.com/questions/20444596/how-to-force-action-bar-overflow-icon-to-show