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); 參數