直接看代码就ok
SpannableString spannableString = new SpannableString("图"+"青青子衿、悠悠我心");
ImageSpan imageSpan = new ImageSpan(this, R.drawable.ic_lanuch);
spannableString.setSpan(imageSpan, 0, 1, Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
mTextView.setText(spannableString);
但是有一个问题,这样不能保证占位图的大小和居中状态,所以需要对图标进行一个处理。
Drawable drawable = getResources().getDrawable(R.drawable.ic_lanuch);
drawable.setBounds(0,0,20,20);
其中 20 20 是图标的大小。
然后正确的写法是
SpannableString spannableString = new SpannableString("图"+"青青子衿、悠悠我心");
Drawable drawable = getResources().getDrawable(R.drawable.ic_lanuch);
drawable.setBounds(0,0,20,20);
spannableString.setSpan(new ImageSpan(drawable), 0, 1, Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
mTextView.setText(spannableString);
其中 0 1 是图标想要放在的String字符串的索引位置。我这里是放在开头显示图标。
但是&