2014-06-11 94 views
4

我想使用的表情符号图标,在这里列出打印Unicode字符的Android的TextView

http://apps.timwhitlock.info/emoji/tables/unicode#block-6a-missing-emoticons

每个图标都具有和它的Unicode字符像

U + 1F601是“笑嘻嘻都符合Unicode SMILING EYES“=

这里我的问题是我如何设置这个unicode字符在textview中。

我不能从这个值创建一个字符,因为它只需要四个十六进制值。

例如我创建一个char这样

char c = '\u27A1'; 

这个C的伟大工程,如果我追加,为TextView的和正确显示我的形象。 如何创建Unicode值的一个字符U + 1F601 - 字节UTF-8 \ XF0 \ x9F \ X98 \ X81

还有一些像这样 U + 1F1F7 U + 1F1FA =字节双精度值某些Unicode字符UTF-8 \ xF0 \ x9F \ x87 \ xB7 \ xF0 \ x9F \ x87 \ xBA

如何在textview中显示它们?

+0

这家伙在那里做了一件不错的工作。 [Emojicon] - https://github.com/rockerhieu/emojicon – Javanator

回答

5

UTF-8 \ xF0 \ x9F \ x87 \ xB7 \ xF0 \ x9F \ x87 \ xBA它是一种UTF8格式,您必须以UTF16格式为这些charectr制作它。

只需打印UTF16格式 String c =“\ uD83D \ uDE01”;

现在在文本视图中显示c字符串。

+1

这帮了我很多。 ....谢谢你@Koushik – Kushal