2013-12-16 74 views
1

This document名單與他們的Unicode字符表示的表情符號:插入Unicode的表情符號不起作用

例如,1F600表示笑嘻嘻的臉。

  1. 我不明白unicode字符如何超過4個十六進制數字。
  2. 我想了解是否有可能在Android EditText控件中使用這些unicode字符。

下面的文字,例如,不工作:

editText.setText("\u1F600 "); 

我將不勝感激,如果有人能告訴我它是什麼,我的思念。

回答

0

您可以使用Unicode字符,但是,並非所有這些字符都存在於給定的系統上。我相信字符集取決於API級別,但我不確定。當我嘗試使用不存在的字符時,我得到一個空白的矩形。爲了瀏覽和插入字符,我結束了(在Mac上)TextEdit-> Edit-> Special Characters,選擇我想要的字符,然後將字符串複製/粘貼到我的strings.xml文件中。這樣,它們顯示爲字符而不是unicode十六進制。還要注意這些字符是與字體相關的,所以它們在不同的系統上會稍微有點不同。