#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);
}
}
---------------------

posted @ 2019-08-02 20:53  水至清明  阅读(862)  评论(0)    收藏  举报