diff --git a/markwon-core/src/main/java/io/noties/markwon/image/AsyncDrawableSpan.java b/markwon-core/src/main/java/io/noties/markwon/image/AsyncDrawableSpan.java index 27e43720..11e118e2 100644 --- a/markwon-core/src/main/java/io/noties/markwon/image/AsyncDrawableSpan.java +++ b/markwon-core/src/main/java/io/noties/markwon/image/AsyncDrawableSpan.java @@ -101,11 +101,9 @@ public class AsyncDrawableSpan extends ReplacementSpan { @NonNull Paint paint) { // @since 4.4.0 use SpanUtils instead of `canvas.getWidth` - drawable.initWithKnownDimensions( - SpanUtils.width(canvas, text), - paint.getTextSize() - ); - + final int width = (int) (SpanUtils.width(canvas, text) - x); + getDrawable().initWithKnownDimensions(width, paint.getTextSize()); + final AsyncDrawable drawable = this.drawable; if (drawable.hasResult()) {