From 39be607c5ce9d1700d94b212e50d4309fc07c259 Mon Sep 17 00:00:00 2001 From: Jorge Martin Espinosa Date: Fri, 20 Jun 2025 17:24:17 +0200 Subject: [PATCH] Restore `MarkdownEditText.focusSearch` override (#4908) --- .../textcomposer/components/markdown/MarkdownEditText.kt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/libraries/textcomposer/impl/src/main/kotlin/io/element/android/libraries/textcomposer/components/markdown/MarkdownEditText.kt b/libraries/textcomposer/impl/src/main/kotlin/io/element/android/libraries/textcomposer/components/markdown/MarkdownEditText.kt index 4e66e6c79b..413760e209 100644 --- a/libraries/textcomposer/impl/src/main/kotlin/io/element/android/libraries/textcomposer/components/markdown/MarkdownEditText.kt +++ b/libraries/textcomposer/impl/src/main/kotlin/io/element/android/libraries/textcomposer/components/markdown/MarkdownEditText.kt @@ -8,6 +8,7 @@ package io.element.android.libraries.textcomposer.components.markdown import android.content.Context +import android.view.View import androidx.appcompat.widget.AppCompatEditText internal class MarkdownEditText( @@ -36,4 +37,10 @@ internal class MarkdownEditText( onSelectionChangeListener?.invoke(selStart, selEnd) } } + + // When using the EditText within a Compose layout, we need to override focusSearch to prevent the default behavior + // Otherwise it can try searching for focusable nodes in the Compose hierarchy while they're being laid out, which will crash + override fun focusSearch(direction: Int): View? { + return null + } }