【问题标题】:Convert char into KeyEvent on Android在 Android 上将 char 转换为 KeyEvent
【发布时间】:2017-01-03 20:27:36
【问题描述】:

我无法获得KeyEvent.keyCodeToString(keyEvent) 函数识别的字符。
我试过了:

KeyEvent.keyCodeToString(Character.getNumericValue('5')); // Output: KEYCODE_CALL
KeyEvent.keyCodeToString(Integer.parseInt(String.valueOf(Character.getNumericValue('5')))); // Output: KEYCODE_CALL

正确的输出将用于与我正在处理的函数中的keyCode 变量进行比较。 谢谢!

【问题讨论】:

    标签: java android keyevent keycode


    【解决方案1】:

    按预期工作。 5 是 KEYCODE_CALL。数字 5 是 KEYCODE_5,其数值为 12。

    不过,我不确定您为什么要使用 KEYCODE 常量。几乎肯定有更好的方法可以做到这一点,尤其是因为几乎没有键盘发送 KEYCODE 事件。

    【讨论】:

    • 我的目标是检测按下的键是否小于此值。我需要从 char 中检测它,因为这个值实际上存储在一个单独的 XML 文件中,我想修改该文件中的值。
    • 嗯,当用户按下软键盘上的键时,您不太可能真正获得 KeyEvents,因此您可能需要重新考虑这种方法。 KeyEvents 只对物理按钮有保证。
    • 好的。你有什么建议吗?
    猜你喜欢
    • 2013-02-22
    • 1970-01-01
    • 1970-01-01
    • 2017-04-25
    • 1970-01-01
    • 1970-01-01
    • 2012-01-13
    • 2021-04-29
    • 2013-10-18
    相关资源
    最近更新 更多