Android开发随手记
在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);
实现效果:
- 感谢你赋予我前进的力量
赞赏名单
因为你们的支持让我意识到写文章的价值🙏
本文是原创文章,采用CC BY-NC-SA 4.0协议,完整转载请注明来自糕菜菜
评论 ()