Drawable drawable = getResources().getDrawable(id); spa
drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight()); 图片
//须要处理的文本,[smile]是须要被替代的文本 get
SpannableString spannable = new SpannableString(getText().toString()+"[smile]"); 数学
//要让图片替代指定的文字就要用ImageSpan margin
ImageSpan span = new ImageSpan(drawable, ImageSpan.ALIGN_BASELINE); 集合
//开始替换,注意第2和第3个参数表示从哪里开始替换到哪里替换结束(start和end) di
//最后一个参数相似数学中的集合,[5,12)表示从5到12,包括5但不包括12 co
spannable.setSpan(span, getText().length(),getText().length()+"[smile]".length(), Spannable.SPAN_INCLUSIVE_EXCLUSIVE); new
setText(spannable); 参数