使用unicode定制android键盘

使用unicode定制android键盘,android,xml,unicode,keyboard,keycode,Android,Xml,Unicode,Keyboard,Keycode,我正在为android应用程序创建一个不丹键盘。我使用的是unicode。然而,当我尝试运行应用程序时,会收到错误消息,上面写着“error parsing keycode”,当按下这些字母时,它们不会显示出来 以下是键盘xml文件的示例: <?xml version="1.0" encoding="utf-8"?> <Keyboard xmlns:android="http://schemas.android.com/apk/res/android" android:

我正在为android应用程序创建一个不丹键盘。我使用的是unicode。然而,当我尝试运行应用程序时,会收到错误消息,上面写着“error parsing keycode”,当按下这些字母时,它们不会显示出来

以下是键盘xml文件的示例:

<?xml version="1.0" encoding="utf-8"?>
<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"
    android:keyWidth="10%p"
    android:horizontalGap="0px"
    android:verticalGap="0px"
    android:keyHeight="60dp">
     <Row>
        <Key android:codes="U+0F09" android:keyLabel="༉" android:keyEdgeFlags="left"/>
        <Key android:codes="U+0F21" android:keyLabel="༡"/>
        <Key android:codes="U+0F22" android:keyLabel="༢"/>
        <Key android:codes="U+0F23" android:keyLabel="༣"/>
        <Key android:codes="U+0F24" android:keyLabel="༤"/>
        <Key android:codes="U+0F25" android:keyLabel="༥"/>
        <Key android:codes="U+0F26" android:keyLabel="༦"/>
        <Key android:codes="U+0F27" android:keyLabel="༧"/>
        <Key android:codes="U+0F28" android:keyLabel="༨"/>
        <Key android:codes="U+0F29" android:keyLabel="༩"/>
        <Key android:codes="U+0F20" android:keyLabel="༠"/>
        <Key android:codes="U+0F14" android:keyLabel="༔"/>
        <Key android:codes="U+0F0D" android:keyLabel="།"/>
        <Key android:codes="U+0F5D" android:keyLabel="ཝ" android:keyEdgeFlags="right"/>
    </Row>

我的键盘在使用英语键盘时工作正常,如下所示:

 <Key android:codes="113" android:keyLabel="q" android:keyEdgeFlags="left"/>
    <Key android:codes="119" android:keyLabel="w"/>
    <Key android:codes="101" android:keyLabel="e"/>
    <Key android:codes="114" android:keyLabel="r"/>
    <Key android:codes="116" android:keyLabel="t"/>
    <Key android:codes="121" android:keyLabel="y"/>
    <Key android:codes="117" android:keyLabel="u"/>
    <Key android:codes="105" android:keyLabel="i"/>
    <Key android:codes="111" android:keyLabel="o"/>
    <Key android:codes="112" android:keyLabel="p" android:keyEdgeFlags="right"/>
</Row>


我不应该在自定义android键盘上使用unicode吗?或者,如果可以,我可以做些什么使其工作?

要修复解析错误,您可以:

  • 将“U+0F09”替换为Unicode的十进制(3849)值
  • 不要使用android代码。代码应该是自动生成的 在keyLabel中的字符上。我已经用英语和英语测试过了 西班牙语字符