首先,我不知道该在此处还是在回购中询问此问题,但是正如我看到的其他有关库的问题一样,例如Picasso,所以这里是:
我正在尝试在我的Android应用程序中实现Emojione。我下载了一个小型静态类,将所有短名称从Emojione Github Repo转换为unicode。
问题是,当我尝试使用它来将:smile:转换为unicode时。Emojione.shortnameToUnicode(postMessageText, true); // postMessageText is ":smile:"
它总是返回。一个正方形,好像它转换失败。我也尝试过其他短名称,例如:smiley :,:grinning :,但是它们也失败了。 :(某物):真的是简称吗?
最佳答案
答案实际上一直在我眼前。它确实确实可以转换为unicode,但是在Android不支持的字体下,我在这里可能是错的。所以我尝试使用SpannableStringBuilder
扩展表情符号部分以使用emojione-android.ttf
就是这样 :
int firstEq = sb.length();
Typeface font = FontCache.getTypeface("emojione-android.ttf", context);
String convertPart = Emojione.shortnameToUnicode(part, true);
sb.append(convertPart + " ");
int lastEq = sb.length();
sb.setSpan(new CustomTypefaceSpan("", font), firstEq, lastEq, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
这就是我得到
TextView
来显示表情符号的方式。只需使用字体!