android - 将表情符号代码放入字符串中

标签 android

我正在使用这个表情符号库

https://github.com/hani-momanii/SuperNova-Emoji

这个库有一个可以渲染表情符号的自定义 TextView 。如何设置该 TextView 的文本以显示表情符号?

例如,我尝试了这个,但没有成功:

String happy = " Feeling happy U+1F601 ";
emojitextview.setText(happy);

最佳答案

将“U+”切换为“0x”:

int unicode = 0x1F601;

String happy = "Feeling happy " + getEmojiByUnicode(unicode);

并将其放入辅助函数中:

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

附:如果仍然不起作用,您可能需要将 textView 设置为使用支持表情符号字符的字体

来自: how set emoji by unicode in android textview

关于android - 将表情符号代码放入字符串中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40519352/

相关文章:

android - javafxports如何调用android原生的Media Player

android - Jetpack Compose - 居中文本

java - Android - 更改了 java 版本,现在改回应用程序无法运行

android - 应用程序类中的服务执行 Web 套接字连接崩溃

Android 两种口味同一个服务包

android - 在 android 2.1 中捏合缩放

android - 在 getCursor 方法中不关闭 Cursor 是否危险?

android - 从任何移动平台上的前置摄像头捕获视频

Android Canvas.drawText 不渲染

Android SD 卡上有多少可用空间?