在Android中从物理键盘获取正确的文本输入

时间:2017-06-14 18:23:28

标签: android keyboard internationalization android-input-method

我有View覆盖OnKeyDown事件。我可以获得密钥代码和KeyEvent,但似乎我错过了一些东西。

让我解释一下。对于非美国键盘布局,我得到的密钥代码是错误的。例如,当我按西班牙语键盘中的ñ键时,我希望收到一封“ñ”字母,但我得到一个Keycode.AltLeft作为密钥代码。

我如何得到真实的信件?

另一个有问题的案例是强调字符:当我按下'键和o键时,我不应该收到两个事件,但只有一个带有字母ó。

1 个答案:

答案 0 :(得分:0)

你想做什么?它可能太低了。 按键可能不一定与产生的最终输入文本有任何关系。例如,要生成日语字符,必须按几个键的序列。