0

我参考了很多文章,但我没有得到“如果任何用户点击手机的菜单按钮,那么它将只显示选项菜单而不是上下文菜单......如果有另一种方式通过点击菜单按钮来显示上下文菜单移动然后建议我。

4

2 回答 2

1

我要关注的链接是您正在寻找的内容: Android:如何为 MenuButton 设置侦听器?

即通常您不应该覆盖MENU用户期望菜单出现的行为,但是您可以使用以下内容:

/* 
 * @see android.app.Activity#onKeyDown(int, android.view.KeyEvent)
 */
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if ( keyCode == KeyEvent.KEYCODE_MENU ) {
        Log.d(TAG, "MENU pressed");
        // Your context opening code....
        return true;
    }
    return super.onKeyDown(keyCode, event);
}
于 2012-06-09T09:00:27.103 回答
0

从 Android 3.0(API 级别 11)开始,Android 驱动的设备不再需要提供专用的菜单按钮。

文档

因此,虽然我建议不要这样做,但这是解决您的问题的一种方法。

当您想显示 ContextMenu 而不是选项菜单时,请在以下位置添加如下命令onPrepareOptionsMenu()

openContextMenu(getCurrentFocus());
于 2012-06-08T19:05:17.607 回答