【发布时间】:2013-05-27 08:12:58
【问题描述】:
我试图弄清楚表情符号(表情)选择是如何在 Facebook 应用和 Google Hangouts 应用上实现的。我查看了 Android API 示例中的 SoftKeyboard 演示应用程序,但这些表情符号视图的显示看起来不像 SoftKeyboard。它的外观和行为更像是自定义 Dialog 视图。有谁知道这些是如何实现的?
Facebook 应用程序
Google 环聊应用
另外,Unicode 是发送表情符号的最佳方式还是有其他选择?我注意到像\u1F601 这样的一些Unicode 序列不会呈现相应的表情符号,而是该序列只显示为1:
EditText messageInput = (EditText) findViewById(R.id.message_input);
messageInput.getText().append("\u1F601");
【问题讨论】:
-
键盘不需要看起来像软键盘——键盘可以创建它想要的任何自定义视图,而且几乎只有玩游戏的人才会真正使用 KeyboardView 类——任何投入大量时间的人他们的键盘最终会生成自定义视图。
标签: android android-softkeyboard emoji emoticons