#Android笔记#解决textview使用SpannableString实现图文混排并设置了行高时,图片与文字显示混乱

public class MyImageSpan extends ImageSpan {

public MyImageSpan(Context context, Bitmap b) {
super(context, b);
}

@Override
public void draw(@NonNull Canvas canvas, CharSequence text, int start, int end,
float x, int top, int y, int bottom, @NonNull Paint paint) {
Drawable b = getDrawable();
Paint.FontMetricsInt fm = paint.getFontMetricsInt();
int transY = (y + fm.descent + y + fm.ascent) / 2
- b.getBounds().bottom / 2;

canvas.save();
canvas.translate(x, transY);
b.draw(canvas);
canvas.restore(http://www.my516.com);
}
}
---------------------

原文地址:https://www.cnblogs.com/hyhy904/p/11291143.html