【问题标题】:Cant Display Emojis From Server in textview Android无法在 textview Android 中显示来自服务器的表情符号
【发布时间】:2018-09-05 20:01:29
【问题描述】:

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

【问题讨论】:

  • 发布您的 json 以便更好地理解
  • 我添加了一张包含表情符号的图片。我想在 android textview 中显示它们。@Akshay Katariya
  • 您在哪个设备上测试?安卓版本?
  • Android 版本 6(棉花糖)
  • 你在字符串中得到了什么?当你从服务器收到?你能把那个贴出来吗?我不是在说上图

标签: android textview android-json


【解决方案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

【讨论】:

  • 但我想要来自 url 的表情符号
  • 还想在VideoView中播放包含表情符号的mp4文件
  • 我也是在说android TextView。所以你的问题是如何从 url 中提取字符串?
  • 不,我得到的是字符串,但我没有得到 url,而是得到了一些方形来代替表情符号
  • 好吧,URL 是一个不同的问题,为了在 textview 中显示标题,您可以使用 EmojiCompat。
猜你喜欢
  • 2018-02-12
  • 2012-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-21
  • 2014-09-28
  • 2016-04-05
  • 2017-06-13
相关资源
最近更新 更多