Android Keylabel和keyOutputText问题

Android Keylabel和keyOutputText问题,android,android-softkeyboard,Android,Android Softkeyboard,好的,我注意到在android软键盘上,当用户想要发送一个笑脸时,当用户提示插入一个笑脸时,会出现一个andriod笑脸列表供用户选择。我注意到笑脸旁边有一个:)(这取决于笑脸的情绪)我想代码应该是这样的 <Key android:keylabel:=":)" android:keyOutputText="@drawable/image...." /> 我相信(如果我错了请纠正我)如果使用手动输入a:)可绘制图像仍将出现??我是对还是错。。。其次,如果我添加我自

好的,我注意到在android软键盘上,当用户想要发送一个笑脸时,当用户提示插入一个笑脸时,会出现一个andriod笑脸列表供用户选择。我注意到笑脸旁边有一个:)(这取决于笑脸的情绪)我想代码应该是这样的

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

我相信(如果我错了请纠正我)如果使用手动输入a:)可绘制图像仍将出现??我是对还是错。。。其次,如果我添加我自己的表情,而不是使用:)我使用“*”作为键标签,我自己的图像作为可绘制的输出文本,用户是否可以使用我的表情


最后,如果我只想让他们能够选择我的一个表情符号而不看到“*”。我可以只使用android:KeyoutputText生成图像,还是android:keylabel作为一种提示??

首先,KeyoutputText不能引用可绘制的图标。它必须是文本,一个字符串

你的表情符号不会出现在文本框(SMS框,或你正在键入的任何地方)中,除非它是该应用程序的内置笑脸之一。否则,他们只会看到如下内容:“=)”。要测试它,请尝试在SMS(取决于您的SMS应用程序)和Google搜索框中发送“:-”。我保证你不会在搜索框中看到图标

注意:您可能希望为您的按键定义android:keyIcon,以便它们显示笑脸图标而不是输出文本(即“=”,请参阅android:keyOutputText)

要回答您的问题,如果用户手动键入“:”,则这与按下具有android:keyOutputText=“:”)的键的用户相同

对于第二个问题,您的“表情符号”实际上只是一个在一行中发送多个字符的键。它使人们不必键入“:”、“-”、“)”。取而代之的是,他们只需按一个键,就会出现他们笑脸的三个字符

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


如果您还有任何问题,请发送电子邮件给我:我已经为Android编写了将近半年的软键盘,因此我对触摸输入的工作原理非常熟悉。

谢谢,我会的,我一直很困惑!!您好,我想添加我自己的图像,我已经这样做了,但当我点击该图像时,由于android:codes,编辑文本上会显示smiley。@lrAndroid我们如何在键盘上添加我们自己的图像,并将它们发送给使用它们的其他人