【问题标题】:Menu key for android keyboard安卓键盘的菜单键
【发布时间】:2016-07-24 16:22:03
【问题描述】:

我正在创建自己的键盘。我需要帮助找出菜单按钮的 android:codes 编号,以便实现缩放功能。谢谢。

【问题讨论】:

  • You mean this one? 我刚刚搜索了“android 代码数字菜单键”
  • 它说:键代码常量:菜单键。常数值:82 (0x00000052)。但是,当我把它放到android studio上时,常数82是不一样的。
  • 你是什么意思“当我把它放到android studio时常量82不一样”?
  • puu.sh/o6lzA/a336780062.png 82 是大写的 R,所以我的问题是如何让 android studio 识别 82 而不是 ACII 编号。还有,能不能一键实现zoom+i?

标签: android-studio keyboard-events custom-keyboard


【解决方案1】:

Android 键盘的菜单键是常量值 82,如果您使用模拟器,可以使用 Ctrl + M 触发。

测试这一点的一个好方法是覆盖在任何 Activity 中使用的 dispatchKeyEvent() 方法。

@Override
    public boolean dispatchKeyEvent(KeyEvent event) {
        Log.d(TAG, "dispatchKeyEvent: " + event.getKeyCode());
        return super.dispatchKeyEvent(event);
}

当您在打开该 Activity 时按下 Ctrl + M 时,它会触发 dispatchKeyEvent 方法,该方法将打印出:D/YourActivity: dispatchKeyEvent: 82

【讨论】:

    猜你喜欢
    • 2015-07-27
    • 1970-01-01
    • 2015-07-19
    • 2012-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多