如何将android自定义键盘上的Unicode值映射到KeyEvents?

时间:2018-06-20 23:07:30

标签: android android-softkeyboard

我正在尝试构建一个内置于应用程序中的自定义键盘(不是外部键盘),因此按键流程略有不同。

<Key android:codes="241" android:keyLabel="ñ" />
<Key android:codes="180" android:keyLabel="´" />
<Key android:codes="231" android:keyLabel="ç" />
<Key android:codes="161" android:keyLabel="¡" />
<Key android:codes="191" android:keyLabel="¿" />

在其中,我需要拦截屏幕键盘生成的按键事件,并使用以下命令将其转发到当前的EditText:

EditText.dispatchKeyEvent(evt);

如果我们按原样将KeyEvent传递给EditText,它将不会显示当前值,我需要将其映射到https://developer.android.com/reference/android/view/KeyEvent(KeyEvent类)中的常量。

我能够对标准英文键盘上的所有字符成功完成此操作。但是我找不到西班牙语字符的映射。

如何将西班牙语字符映射到KeyEvent,以发送到EditText?

0 个答案:

没有答案