TextView中可以显示文本,也可以插入图片。方法如下。
private TextView tv = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tv = (TextView) findViewById(R.id.tv);
//根据资源ID获得资源图像的Bitmap对象
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.emoji_357);
//根据Bitmap对象创建ImageSpan对象
//Spanned接口
ImageSpan imageSpan = new ImageSpan(this, bitmap, DynamicDrawableSpan.ALIGN_BASELINE);
//创建一个SpannableString对象,以便插入用ImageSpan对象封装的图像
SpannableString spannableString = new SpannableString("face");
//用ImageSpan对象替换face
spannableString.setSpan(imageSpan, 0, 4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
// 将随机获得的图像追加到EditText控件的最后
tv.append(spannableString);
}