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)