在软键盘上显示多行/多个字符作为键标签

时间:2013-10-16 09:10:10

标签: android label android-softkeyboard

您好我正在使用 android软键盘。通常显示标签 键是单个字符,如下所示

enter image description here

只需使用键盘中Key标签的 keylabel 属性 完成 在键上显示我们想要的任何文本。但现在我的要求是在单个键上显示多个字符,如下所示

enter image description here

我通过使用 android:keyIcon 获得了一个解决方案但是限制是我需要可配置的字符颜色,以便用户可以更改任何字符的颜色。喜欢 1 with red,|蓝色,q绿色。所以它必须可以配置为任何颜色。这就是我跳过keyIcon属性在字符上显示文本的原因。

那么有没有办法在键上设置多个字符。

2 个答案:

答案 0 :(得分:1)

android框架提供的标准KeyboardView不支持显示辅助文本(或多个字符)。要实现所需的功能,您需要继承KeyboardView(或简单地View)并实现其 onDraw 方法并直接绘制到Canvas。

您可以使用提示标签检查已实现的latinIME KeyboardView源代码。 您还需要编写自己的解析器来解析Keyboard xml。你可以查看here它在LatinIME中是如何完成的。

了解LatinIME中的完整包Keyboard对您的要求非常有帮助。

答案 1 :(得分:1)

您好我参考了Customize the appearance of a <Key>

三天后,通过玩给定的代码,我得到了解决方案。