Android 如何创建重叠图像跨度?

Android 如何创建重叠图像跨度?,android,textview,spannablestring,spannable,Android,Textview,Spannablestring,Spannable,我想创建一个SpannableString,其中包含一些情感和文本,如下图所示 下面是我使用的方法,但它只是将情感与文本联系起来。请建议我如何创建此类视图 private SpannableStringBuilder getLikeCountString(UserFeedData feedData, Context mContext) { SpannableStringBuilder builder = new SpannableStringBuilder();

我想创建一个
SpannableString
,其中包含一些情感和文本,如下图所示

下面是我使用的方法,但它只是将情感与文本联系起来。请建议我如何创建此类视图

  private SpannableStringBuilder getLikeCountString(UserFeedData feedData, Context mContext) {
        SpannableStringBuilder builder = new SpannableStringBuilder();
        int emotionSize = (int) mContext.getResources().getDimension(R.dimen.emotion_size);
        if (feedData.getEmotionTypes() != null) {
            String[] emotions = feedData.getEmotionTypes().split(",");
            for (String emotion : emotions) {
                SpannableString emojSpan = new SpannableString("  ");
                // Getting image based on emotion id
                Drawable icon = ContextCompat.getDrawable(mContext, ContentDetailFragment.getLikeEmotionResource(Integer.valueOf(emotion.trim())));
                //icon.setBounds(0, 0, (icon.getIntrinsicWidth() / 2) + 5, (icon.getIntrinsicHeight() / 2) + 5);
                icon.setBounds(0, 0, emotionSize, emotionSize);


                ImageSpan imageSpan = new ImageSpan(icon, ImageSpan.ALIGN_BOTTOM);
                emojSpan.setSpan(imageSpan, 0, emojSpan.length() - 1, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
                builder.append(emojSpan);

            }
        }

        if (feedData.getContentLikes() > 0) {
            builder.append(feedData.getContentLikes() + " ");
        }


        return builder;
    }

如果你能找到TTF,最好在TextView中解决它,它的默认字体是Android。你能解释一下TTF有什么帮助吗?一些TTF附带了图像和文本映射。假设like按钮映射到
A
等。你也可以创建TTF。如果你能找到TTF,最好在TextView中解决它,它的默认字体是Android。你能解释一下TTF有什么帮助吗?一些TTF附带了图像和文本映射。假设like按钮映射到
A
等。您也可以创建TTF。