From 071d72d649843cfed424dd2c89af39b0937ea7e5 Mon Sep 17 00:00:00 2001 From: Rohit Date: Sun, 15 Oct 2023 18:47:28 +0530 Subject: [PATCH] Update AsyncDrawableSpan.java Don't extend drawable beyond screen. --- .../java/io/noties/markwon/image/AsyncDrawableSpan.java | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) 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()) {