我必须在我的应用程序中实现一个简单的自定义软键盘,并且我也想在键盘上显示重音字符。
它们是:í、é、á、ű、ú、ő、ó、ü、ö
我的问题是如何在键盘 xml 中映射这些?这些的关键代码是什么?我在官方KeyEvent文档中找不到它们。
我当前的键盘定义 xml 如下所示:
<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"
android:keyWidth="10%p"
android:horizontalGap="0px"
android:verticalGap="0px"
>
<Row android:keyHeight="16%">
<Key android:codes="45" android:keyLabel="q" android:keyEdgeFlags="left"/>
<Key android:codes="51" android:keyLabel="w"/>
<Key android:codes="33" android:keyLabel="e"/>
<Key android:codes="46" android:keyLabel="r"/>
<Key android:codes="48" android:keyLabel="t"/>
<Key android:codes="54" android:keyLabel="z"/>
<Key android:codes="49" android:keyLabel="u"/>
<Key android:codes="37" android:keyLabel="i"/>
<Key android:codes="43" android:keyLabel="o"/>
<Key android:codes="44" android:keyLabel="p" android:keyEdgeFlags="right"/>
</Row>
<Row android:keyHeight="16%">
<Key android:codes="?" android:keyLabel="ö" android:keyEdgeFlags="left"/>
<Key android:codes="?" android:keyLabel="ő"/>
<Key android:codes="?" android:keyLabel="ü"/>
<Key android:codes="?" android:keyLabel="ű"/>
<Key android:codes="?" android:keyLabel="ó"/>
<Key android:codes="?" android:keyLabel="é"/>
<Key android:codes="?" android:keyLabel="á"/>
<Key android:codes="?" android:keyLabel="í" android:keyEdgeFlags="right"/>
</Row>
</Keyboard>