From 0ac11c4eef6b49cd858b1f1a67eeb7e588d80eb1 Mon Sep 17 00:00:00 2001 From: cir2100 Date: Tue, 23 Dec 2025 18:19:26 +0300 Subject: [PATCH] Fixed background and border drawing in ellipsis when text not ellipsize commit_hash:0100f15837fbf9d918f2f1281884b4470761ee9c --- .../yandex/div/core/util/text/DivTextRangesBackgroundHelper.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/client/android/div/src/main/java/com/yandex/div/core/util/text/DivTextRangesBackgroundHelper.kt b/client/android/div/src/main/java/com/yandex/div/core/util/text/DivTextRangesBackgroundHelper.kt index 06fcf6f97..081ac76f2 100644 --- a/client/android/div/src/main/java/com/yandex/div/core/util/text/DivTextRangesBackgroundHelper.kt +++ b/client/android/div/src/main/java/com/yandex/div/core/util/text/DivTextRangesBackgroundHelper.kt @@ -75,6 +75,9 @@ internal class DivTextRangesBackgroundHelper( private fun applySpan(span: DivBackgroundSpan, canvas: Canvas, text: Spanned, layout: Layout) { val spanStart = text.getSpanStart(span) val spanEnd = text.getSpanEnd(span) + + if (spanStart < 0 || spanEnd < 0 || spanStart >= spanEnd) return + val startLine = layout.getLineForOffset(spanStart) val endLine = layout.getLineForOffset(spanEnd)