如何解决如何为自定义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 举报,一经查实,本站将立刻删除。