如何为自定义android键盘使用非BMP Unicode字符?

问题描述

我想在Unicode BMP(基本多语言平面-范围从U + 0000到U + FFFF)之外使用一系列Unicode字符,用于自定义android键盘。我的角色来自U + 16B00-U + 16B8F。

我可以在键盘显示Unicode字符(键盘显示),但是它不会输出到文本字段中。

Android XML使用 android:codes 十进制值,但似乎不支持65,535之后的十进制??

<Key android:codes="92928">

我遵循了tutorial来构建键盘,并且键盘运行良好,我只是不知道如何在十进制65,535之后打印出Unicode十进制值。例如,一旦您分配65,536(或更多),它就会回绕并将值指向开头,因此65,537和0将是相同的字符,依此类推。

输出Unicode字符,您也可以使用'/ uXXXX;'。而不是十进制,但似乎也无法通过限制。

根据this post,有一种解决方法可以使用Java源代码来实现,而不能使用资源XML。

这归咎于Android UTF-8解析器吗?

感谢您的帮助。

<Row>
    <Key android:keyLabel="?"
        android:keyEdgeFlags="left"
        android:codes="92928"/>
</Row>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)