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