我的应用有一项活动需要'返回'和'菜单'硬件按钮被禁用。我禁用了'后退'一个onBackPressed
,但我不知道如何禁用菜单按钮。
答案 0 :(得分:1)
您应该尝试关键事件onKeyDown()。这对我有用。
你可以抓到KEYCODE_MENU。
答案 1 :(得分:0)
在Activity
:
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
final int keycode = event.getKeyCode();
final int action = event.getAction();
if (keycode == KeyEvent.KEYCODE_MENU && action == KeyEvent.ACTION_UP) {
return true; // consume the key press
}
return super.dispatchKeyEvent(event);
}
的信用
答案 2 :(得分:0)
更新应用程序的Gradle文件,因此您拥有当前的compileSdkVersion,buildToolsVersion,minSdkVersion和targetSdkVersion。 然后更新项目的Gradle文件,以便获得Gradle的当前类路径,例如' com.android.tools.build:gradle:1.5.0'。这解决了我的问题。我尝试了上面提出的解决方案,但它们没有用。
答案 3 :(得分:0)
我已通过覆盖onKeyUp在我的活动中解决了这个问题(如果keyCode是KeyEvent.Menu,则返回true)