在text中插入图片

实现步骤:

使用:SpannableString

String text = "这是一个带有表情的文本:[委屈]";
SpannableString spannableString = new SpannableString(text);

// 获取 Drawable 对象
Drawable drawable = ResourcesCompat.getDrawable(getResources(), R.drawable.emoji, null);

// 获取 EditText 的字体大小
int textSize = (int) mEtInput.getTextSize();
// 设置 Drawable 的大小
assert drawable != null;
drawable.setBounds(0, 0, textSize, textSize);

ImageSpan imageSpan = new ImageSpan(drawable, ImageSpan.ALIGN_BASELINE);
String emojiText = "[委屈]";
int start = text.indexOf(emojiText);
int end = start + emojiText.length();
spannableString.setSpan(imageSpan, start, end, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);

mEtInput.setText(spannableString);

实现效果:

实现效果