Android - 如何将 KeyEvent KeyCode 转换为 Char?

标签 android

<分区>

我想在按下 Android 键盘时获取 KeyCode 事件的字符值。

public void KeyCodeEventAsChar(int keyCode, KeyEvent event) {

  char pressedKey;

  // TODO: convert key Code Event into char

  syslog.d ("TEST", "The pressed key in Android keyboard was char: " + pressedKey);

}

有没有人知道如何做到这一点?!

更新:

我不想要硬编码文本!我想把它转换成相应的字符!

更新 2:

我还需要死字符,例如:à、á、ò、ó 等...

找到答案:

// TODO: convert key Code Event into char
char pressedKey = (char) event.getUnicodeChar();

重要提示:char 只有 1 个字节长度,因此它支持多个字符

最佳答案

> 我已经回答了更新问题

// TODO: convert key Code Event into char
char pressedKey = (char) event.getUnicodeChar();

重要提示:char 只有 1 个字节长度,因此它不支持多个字符

希望对你有帮助

关于Android - 如何将 KeyEvent KeyCode 转换为 Char?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10618565/

相关文章:

java - OnClickListener() 在 Fragment 中崩溃

php - Android "Request Desktop Site"用于 HTML

android - 在Android上音调转换音频文件

android - 如何从本地json文件中获取数据?

java - Android 测试存储空间不足

android - 我们可以在不创建 Activity 的情况下运行服务吗?如果是,为什么?或者如果不是那么为什么不呢?

android - com.android.phone 进程意外停止。请再试一次

android - Android 设备的彩信支持

android - 如何禁用/抑制 IDEA "Rendering problems"警告

android - 将 AudioTrack 与 AudioManager setSpeakerphoneOn 一起使用