无法在textview Android中显示来自服务器的Emojis

时间:2018-03-27 12:04:45

标签: android textview android-json

我想在android中显示json对象中的表情符号。 现在我在textview上得到一些正方形形状。

enter image description here

1 个答案:

答案 0 :(得分:1)

您无法在TextView中直接设置表情符号 您可以使用此https://developer.android.com/guide/topics/ui/look-and-feel/emoji-compat.html

在gradle中添加

dependencies {
    ...
    compile "com.android.support:support-emoji:27.1.0"
}

在您的应用程序代码中实现它

  public class MyApplication extends Application {
  @Override
   public void onCreate() {
     super.onCreate();
     FontRequest fontRequest = new FontRequest(
       "com.example.fontprovider",
       "com.example",
       "emoji compat Font Query", CERTIFICATES);
       EmojiCompat.Config config = new FontRequestEmojiCompatConfig(this, fontRequest);
       EmojiCompat.init(config);
   }
}

并将您的TextView更改为android.support.text.emoji.widget.EmojiTextView

如果您有任何疑问https://github.com/googlesamples/android-EmojiCompat

,可以查看此内容

您可以像这样直接尝试unicode

https://stackoverflow.com/a/26894146/3111083