逗号分隔的代码不适用于 Android 软键盘示例

发布于 2024-11-16 03:36:06 字数 665 浏览 1 评论 0原文

我正在研究 SoftKeyboard 示例,但无法让逗号分隔的代码正常工作。下面的第 1 行和第 2 行工作正常,输出正是我所期望的。尽管文档说 android:codes 是“此键输出的 unicode 值或逗号分隔值”,但第 3 行到第 5 行不起作用。第 3 行和第 4 行输出不可见字符,第 5 行本应输出两个 5,但仅输出一个 5。当我谷歌时,我看到很多使用逗号分隔代码的例子,所以它一定对某些人有用,我只是不明白为什么它对我不起作用。我需要代码才能工作,因为 keyOutputText 不能与 keyIcon 一起使用,只能与 keyLabel 一起使用。感谢您的帮助。

<Key android:keyOutputText="\uD834\uDD1E" android:keyLabel="1" android:keyEdgeFlags="left"/>
<Key android:codes="0x2669" android:keyLabel="2"/>
<Key android:codes="0x2669,0x266A" android:keyLabel="3"/>
<Key android:codes="0xD834,0xDD1E" android:keyLabel="4"/>
<Key android:codes="53,53" android:keyLabel="5"/>

I am working on the SoftKeyboard example and cannot get comma separated codes to work. Lines 1 and 2 below work and output exactly what I expect. Despite the fact that the documentation says android:codes is the "unicode value or comma-separated values that this key outputs" lines 3 thru 5 don't work. Line 3 and 4 output invisible characters, line 5 outputs only a single 5 when it should output two 5's. When I Google I see lots of examples using comma separated codes too, so it must work for some folks, i just can't figure out why it won't work for me. I needs codes to work, because keyOutputText won't work with keyIcon, only keyLabel. Thanks for your help.

<Key android:keyOutputText="\uD834\uDD1E" android:keyLabel="1" android:keyEdgeFlags="left"/>
<Key android:codes="0x2669" android:keyLabel="2"/>
<Key android:codes="0x2669,0x266A" android:keyLabel="3"/>
<Key android:codes="0xD834,0xDD1E" android:keyLabel="4"/>
<Key android:codes="53,53" android:keyLabel="5"/>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

笑梦风尘 2024-11-23 03:36:06

这个问题已经有 7 个月了,但我想在这里为其他来的人留下一个答案。

用逗号分隔值会创建一个键的输出列表,就像在数字键盘手机上发短信一样,短时间内的每次点击都会交换到该键的下一个值。当按一下输出一串字符时,您使用 android:keyOutputText="55" 而不是 android:codes="",看起来 OP 将被 keyIcon 卡住。

This question is 7 months old, but I'd like to leave an answer here for anyone else who comes along.

Comma-separating the values creates a list of outputs for the key, ala texting on a numpad phone, where each tap in a short time will swap to the next value of that key. When outputting a string of characters on a single press, you use android:keyOutputText="55" instead of android:codes="", it looks like the OP is going to be stuck with keyIcon.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文