code: public static SpannableString getEmojiString(Context context, String string, boolean adjustEmoji) {
          if (null == EmojiList) {
              initEmojiItems(context);
          }
          // 转换 Html，去掉两个表情之间的多个空格
          Spanned spanned = Html.fromHtml(string.replace("&nbsp;&nbsp;", ""));
          SpannableString spannableString = new SpannableString(spanned);
          // 通过传入的正则表达式来生成一个pattern
          Pattern emojiPatten = Pattern.compile(FACE_REGULAR, Pattern.CASE_INSENSITIVE);
          try {
              dealExpression(context, spannableString, emojiPatten, 0, adjustEmoji);
          } catch (Exception e) {
              e.printStackTrace();
          }
          return spannableString;
      }
docs: 得到一个SpanableString对象。通过传入的字符串进行正则判断，将其中的表情符号转换成表情图片
  
  @param context     context
  @param string      original text
  @param adjustEmoji 是否将表情图片缩放成文字大小
  @return SpannableStringBuilder