android - 如何在 TextView 中通过 unicode 设置表情符号?

标签 android unicode textview encode emoji

您好,我想做以下事情:

??? unicode = U+1F60A
String emoji = getEmojiByUnicode(unicode)
String text = "So happy "
textview.setText(text + emoji);

在我的 TextView 中得到这个:

So happy 😊

如何实现 getEmojiByUnicode(unicode)

unicode 变量应该是什么类型? (字符串、字符、整数?)

请注意,我不想使用 Drawables!

最佳答案

找到解决办法:

在我的 unicode 中,我将 'U+' 替换为 '0x'

示例:将“U+1F60A”替换为“0x1F60A

这样我得到了一个'int'样

int unicode = 0x1F60A;

可以搭配使用

public String getEmojiByUnicode(int unicode){
    return new String(Character.toChars(unicode));
}

所以 Textview 显示😊没有 Drawable

试试 http://apps.timwhitlock.info/emoji/tables/unicode

关于android - 如何在 TextView 中通过 unicode 设置表情符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26893796/

相关文章:

java - Recyclerview 未正确回收 View

android - 在 RecyclerView.Adapter 中绑定(bind) View 时出现 NullPointerException

android - 无法限制要在 firebase Android 中获取到客户端的记录数

android - Select Build Variant 菜单项变灰

unicode - 我如何使用单字节和二进制! Rebol 3 中的字节数组?

android - Android TextView 到图像文件?

java - 为TextView中的文本添加不同的监听器

java - 为什么 java 编译器在实际编译之前剥离所有 unicode 字符?

string - 将 UTF-8 字符串存储在 UnicodeString 中

android - 从使用自定义程序对话框的异步任务更新 TextView