From b424efcd1589005a0e68ba1947e455804882aa63 Mon Sep 17 00:00:00 2001 From: Gregory Moskaliuk Date: Fri, 10 Apr 2026 13:20:28 +0200 Subject: [PATCH] fix(android): prevent scroll flicker in auto-grow mode by blocking scrollTo --- .../markdown/input/EnrichedMarkdownInputView.kt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/android/src/main/java/com/swmansion/enriched/markdown/input/EnrichedMarkdownInputView.kt b/android/src/main/java/com/swmansion/enriched/markdown/input/EnrichedMarkdownInputView.kt index 7d7da740..0a0ace3f 100644 --- a/android/src/main/java/com/swmansion/enriched/markdown/input/EnrichedMarkdownInputView.kt +++ b/android/src/main/java/com/swmansion/enriched/markdown/input/EnrichedMarkdownInputView.kt @@ -169,6 +169,16 @@ class EnrichedMarkdownInputView( override fun performClick(): Boolean = super.performClick() + // In auto-grow mode (scrollEnabled=false) TextView's internal bringPointIntoView + // scrolls content before Fabric has resized the view, causing a visible flicker. + override fun scrollTo( + x: Int, + y: Int, + ) { + if (!scrollEnabled) return + super.scrollTo(x, y) + } + override fun canScrollVertically(direction: Int): Boolean = scrollEnabled && super.canScrollVertically(direction) override fun canScrollHorizontally(direction: Int): Boolean = scrollEnabled && super.canScrollHorizontally(direction)