【发布时间】:2017-05-27 07:55:21
【问题描述】:
我目前正在为安卓开发键盘,我发现有些表情符号需要 2 个字符,有些需要 1 个字符,
如果它们在一个字符串中,有没有办法在两者之间进行区分?
【问题讨论】:
-
您确实需要检测字符串中的 2 个字符的序列才能将它们替换为表情符号。
我目前正在为安卓开发键盘,我发现有些表情符号需要 2 个字符,有些需要 1 个字符,
如果它们在一个字符串中,有没有办法在两者之间进行区分?
【问题讨论】:
好的,我设法通过使用这个库解决了这个问题
https://github.com/vdurmont/emoji-java
里面有一个isEmoji(string)
String currentTextStr = currentText.toString().substring(currentText.length() - 2);
Log.e("emojicon",""+EmojiManager.isEmoji(currentTextStr));
【讨论】:
目前看到的模式 - 如果 emoji 没有浏览器版本,那么 libs isEmoji()function 无法识别 emoji,比如 Nr。 927,编号。 938:http://www.unicode.org/emoji/charts/full-emoji-list.html
【讨论】: