gpt4 book ai didi

android - 表情符号(表情) View /键盘布局的实现

转载 作者:IT老高 更新时间:2023-10-28 13:24:27 32 4
gpt4 key购买 nike

我试图弄清楚表情符号(表情)选择是如何在 Facebook 应用和 Google Hangouts 应用上实现的。我查看了 Android API 示例中的 SoftKeyboard 演示应用程序,但这些表情符号 View 的显示看起来不像 SoftKeyboard。它的外观和行为更像是自定义 Dialog View 。有人知道这些是如何实现的吗?

Facebook 应用

Facebook

Google 环聊应用

Hangouts

还有 Unicode发送表情符号的最佳方式还是有替代方法?我注意到像 \u1F601 这样的一些 Unicode 序列不会呈现相应的表情符号,而是该序列只显示为 1 :

EditText messageInput = (EditText) findViewById(R.id.message_input);
messageInput.getText().append("\u1F601");

最佳答案

我发现了一个非常有用的Emoticon Keyboard .此键盘不使用 Unicode 序列,而只是使用本地镜像资源。我在想这种类型的键盘只能在这个应用程序中使用,而不能在其他应用程序或操作系统中使用。

因此,我将包含 Assets 的 ImageView 替换为包含 Unicode 序列的 TextView

交叉引用后Supported Unicode Sequences以及 Visual Unicode Database我意识到 \u1F601 是 32 位 Unicode 表示,16 位表示可以设置为:

EditText messageInput = (EditText) findViewById(R.id.message_input);
messageInput.getText().append("\ud83d\ude01");

关于android - 表情符号(表情) View /键盘布局的实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16768930/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com