关于android:如何在TextView中通过Unicode设置表情符号?

文章推薦指數: 80 %
投票人數:10人

How to set emoji by unicode in a textview?嗨,我想做以下事情:[cc]??? unicode = U+1F60AString emoji = getEmojiByUnicode(unicode)String text ... Howtosetemojibyunicodeinatextview? 嗨,我想做以下事情: 1234???unicode=U+1F60A Stringemoji=getEmojiByUnicode(unicode) Stringtext="Sohappy" textview.setText(text+emoji); 在我的textview中得到这个: Sohappy?? 如何实现getEmojiByUnicode(unicode)? unicode变量应该是什么类型?(字符串,字符,整数?) 请注意,我不想使用Drawables! 找到一个解决方案: 在我的unicode中,我将"U+"替换为"0x" 示例:将"U+1F60A"替换为"0x1F60A" 这样我就得到了一个"int" 1intunicode=0x1F60A; 可以搭配使用 123publicStringgetEmojiByUnicode(intunicode){   returnnewString(Character.toChars(unicode)); } 所以Textview显示??没有抽奖 尝试使用http://apps.timwhitlock.info/emoji/tables/unicode 相关讨论 适用于5.1但在4.4.4上我得到了一个?为我的表情符号字符串 是否可以在strings.xml文件中执行此操作? @user1232726,这取决于使用的表情符号等用户电话。

你能帮忙把这个"5794d5f7895fa10a8f8e1357"转换成EMOJI..@GilbertGiesbert..谢谢... 如果我使用字符串形式的unicode怎么办?如何将其转换为整数?解析使之无效,因为它从中删除了F。

不幸的是,它不能与32位Unicode一起使用,例如U+1F1EFU+1F1F2。

该值超出整数边界。

注意:对于Kotlin>有趣的getEmoji(unicode:Int):字符串{returnString(Character.toChars(unicode))} 您可以使用如下十进制代码在字符串资源中直接使用表情符号: 1😊 例如: 1Iamhappy😊> 相关讨论 这是一个很好的答案。

要查找表情符号的十进制代码,可以使用quackit.com/character_sets/emoji之类的东西 我没有找到必要的x 构建时出错:字符参考"&#" @hmacIve回滚了答案,删除了对x的提及 注意:对于Kotlin 123fungetEmoji(unicode:Int):String{   returnString(Character.toChars(unicode)) } Copyright© 码农家园联系:[email protected]



請為這篇文章評分?