带有表情符号的Android键盘

Android Keyboard with Emoji

因此,我想在我的应用中使用一个键盘,该键盘上的表情符号就像Whatsapp或环聊一样。我怎样才能做到这一点?我想离开键盘,因为我只想添加标签来放置表情符号。我认为软键盘可以轻松支持它,但是到目前为止我什么也没找到。任何人都可以告诉我该怎么做吗?

更新:
带有表情符号的键盘包含在Android KitKat中,可以通过长按键盘上的换行键来访问。不过,环聊键盘上显示的是表情符号图标,而不是"换行"键。如果有人知道如何将其设置为默认值(无论是布局还是编程方式),我都会将其作为正确的答案。


正如@dbar指出的,答案是:

1
android:inputType="textShortMessage"

但是在我的情况下,我已经在使用textMultiLine,所以我不得不将它们两者一起使用:

1
android:inputType="textMultiLine|textShortMessage"

看起来像这样:

Keyboard with Emoji Button
Emoji Keyyboard

我不确定确切的android版本,但这仅适用于Android 4.1及更高版本


最后的答案是:

1
android:inputType="textShortMessage"

新行键成为取出表情符号键盘的键。唯一的错误是使用此配置后,键盘上的"换行"键消失了(之前您可以长按以在表情符号/换行之间进行选择,但现在它是唯一的表情符号)。


在Google环聊中,表情符号按钮不在键盘上(至少在我的手机上已经使用了第三方键盘),它不在TextEdit框中,因此它是应用程序本身(Gabe,我在谈论具有表情符号支持的KitKat上的最新Google Hangout,我在Google Hangout中找到的所有当前屏幕截图都无法显示我在手机上看到的内容,因此,这一定是最新功能)。

这实际上很容易做到,将一个ImageButton放在RelativeLayout(使RelativeLayout看起来像具有自定义背景的TextView)内的TextView右侧。

然后,只需在单击ImageButton时隐藏键盘,然后在出现这种情况时将面板替换为充满表情符号的面板即可(例如,在此开源表情符号android键盘中,该键盘处于非创意共用状态下-商业许可)。


没有将选项卡添加到任何通用键盘的功能。某些键盘可能支持它,但这不是一个共同的功能。您可以编写自己的完全自定义键盘,但这需要大量工作,并且会激怒许多用户。

此外,我不确定您在视频群聊中的意思。我使用视频群聊-它对我的键盘没有任何影响。它保持为Swype,没有特殊的表情符号选项卡。根据输入类型,这可能是您最喜欢的键盘的功能(我假设两者都使用输入类型textShortMessage)。但这不是通用功能。