2014-06-11 93 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