1

我正在构建一个需要处理键码(不仅仅是字符)的 Android 应用程序。在 Eclipse 中,我正在寻找引号的键码(不是撇号),但我看到的只是字母的键码Q。我查看了它是否在另一个名称下,但结果是空的。任何人都知道Android将引号的键码称为什么?

4

1 回答 1

0

我知道这是一个迟到的答案,但是……引号 ( ") 没有键码。相反,当在软键盘上按下引号键时,Android 将其视为撇号 ( ') 以及按下的 shift 键。因此,由于撇号的键码是75,因此您需要获取键码75并检查是否按下了 shift 键。例如:

@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
    if (keyCode == 75) { // Alternatively, KeyEvent.KEYCODE_APOSTROPHE could replace 75
        if (event.isShiftPressed()) {
            // Quotation mark (") was pressed
        } else {
            // Apostrophe mark (') was pressed
        }
    }
}
于 2018-12-05T04:41:25.283 回答