【问题标题】:Using unicode for a custom android keyboard将 unicode 用于自定义 android 键盘
【发布时间】: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


    【解决方案1】:

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

    1. 将“U+0F09”替换为 Unicode 的十进制 (3849) 值。
    2. 留下安卓代码。代码应该是基于自动生成的 在 keyLabel 中的字符上。我已经用英语和 西班牙文字符。

    【讨论】:

      猜你喜欢
      • 2013-01-18
      • 2016-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-08
      • 2015-11-13
      • 2015-06-06
      相关资源
      最近更新 更多