【发布时间】:2018-07-30 06:29:16
【问题描述】:
我正在为一个安卓应用程序创建一个不丹键盘。我正在使用 unicode。但是,当我尝试运行显示“错误解析键码”的应用程序时收到错误消息,并且按下这些字母时不会显示。
以下是键盘 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>
我不应该将 unicode 用于自定义 android 键盘吗?或者如果可以的话,我该怎么做才能让它发挥作用?
【问题讨论】:
标签: android xml unicode keyboard keycode