Keylabel和keyOutputText问题

时间:2012-04-09 02:33:04

标签: android android-softkeyboard

好的我注意到在android软键盘中,当用户想要发送一个笑脸时,当用户提示插入笑脸时,出现了一个andriod表情符号列表,供用户选择,我注意到笑脸旁边是:)(它取决于笑脸的情绪而变化。我认为这个代码会读取

<Key
    android:keylabel:=":)"
    android:keyOutputText="@drawable/image...." />

我相信(纠正我,如果我错了)如果使用手动输入:)可绘制的图像仍将出现?我是正确还是否...其次如果我添加自己的表情符号而不是使用:)我使用“ * ”作为Keylabel,我自己的图像作为drawable outputtext,用户可以使用用我的表情符号?

最后,如果我只希望他们能够在不看“ * ”的情况下选择我的一个表情符号怎么办...我可以使用android:KeyoutputText来生成图像或者是android:keylabel充当一种提示??

1 个答案:

答案 0 :(得分:0)

首先,keyOutputText不能引用drawable。它必须是文本,字符串。

您的表情符号不会出现在文本框(短信框或您输入的任何位置)中,除非它是该应用程序内置的表情符号之一。否则,他们只会看到类似的东西:&#34; =)&#34;。要测试它,请尝试发送&#34;: - )&#34;在短信中(取决于您的短信应用,它可能会或可能不会显示为图标)和Google搜索框中。我向您保证,您在搜索框中看不到图标。

注意:您可能希望为您的键定义android:keyIcon,以便显示笑脸的图标而不是输出文本(即&#34; =)&#34;,请参阅android: keyOutputText)。

要回答您的问题,如果用户手动输入&#34;:)&#34;对于用户按下具有android:keyOutputText =&#34;:)&#34;。

的键,相同 相同

对于第二个问题,你的&#34;表情符号&#34;实际上最终会成为一个连续发送多个字符的键。它使人们不必键入&#39;:&#39;,&#39; - &#39;,&#39;)&#39;。相反,他们只敲了一把钥匙,笑脸上出现了三个角色。

对于最后一个问题,keyOutputText无法生成图像。只有显示文本的应用程序才能将文本转换为图像。简而言之,键盘用于发送和编辑文本,而不是图标和图像。

如果您还有其他问题,请给我发电子邮件:我已经为Android编写了一个软键盘近半年了,所以我对触摸输入的工作方式非常熟悉。