【发布时间】:2013-11-21 16:48:22
【问题描述】:
我正在通过 xml 为 Android 实现自定义键盘,但我找不到下划线的 KeyCode。 我试图打印覆盖 onKeyDown 的键码,但似乎不起作用。 我在哪里可以找到它?
【问题讨论】:
我正在通过 xml 为 Android 实现自定义键盘,但我找不到下划线的 KeyCode。 我试图打印覆盖 onKeyDown 的键码,但似乎不起作用。 我在哪里可以找到它?
【问题讨论】:
它只是十进制的 95,或十六进制的 5F。
【讨论】:
我的解决方案: 它与“减号”键相同:“KEYCODE_MINUS 常量值:69 (0x00000045)”
详情: 键码用于 KeyEvents。创建 KeyEvent 时,必须将 keycode 和 metastate 作为参数传递给 keyevent 的构造函数。
使用“metastate”,您可以指定按下 Shift (以及更多)。 将此 keyevent 分配给 Activity 本身就可以解决问题,您的视图将显示下划线。
代码:
dispatchKeyEvent(new KeyEvent(0,0,KeyEvent.ACTION_DOWN,KeyEvent.KEYCODE_MINUS,0,KeyEvent.META_SHIFT_ON))
【讨论】: