From 2110183d2be4f1c6bfb84b3fcfb2fd9eebe99352 Mon Sep 17 00:00:00 2001 From: andrekir Date: Tue, 10 Dec 2024 12:56:53 -0300 Subject: [PATCH] fix: keyboard flicker after sending messages replaces `keyboardController.hide()` with `focusManager.clearFocus()` --- app/src/main/java/com/geeksville/mesh/ui/message/Message.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/geeksville/mesh/ui/message/Message.kt b/app/src/main/java/com/geeksville/mesh/ui/message/Message.kt index 1a5103e5..9470803f 100644 --- a/app/src/main/java/com/geeksville/mesh/ui/message/Message.kt +++ b/app/src/main/java/com/geeksville/mesh/ui/message/Message.kt @@ -67,7 +67,7 @@ import androidx.compose.ui.focus.onFocusEvent import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.ComposeView import androidx.compose.ui.platform.LocalClipboardManager -import androidx.compose.ui.platform.LocalSoftwareKeyboardController +import androidx.compose.ui.platform.LocalFocusManager import androidx.compose.ui.platform.ViewCompositionStrategy import androidx.compose.ui.res.colorResource import androidx.compose.ui.res.pluralStringResource @@ -395,7 +395,7 @@ private fun TextInput( maxSize: Int = 200, onClick: (String) -> Unit = {} ) = Column(modifier) { - val keyboardController = LocalSoftwareKeyboardController.current + val focusManager = LocalFocusManager.current var isFocused by remember { mutableStateOf(false) } Row( @@ -426,7 +426,7 @@ private fun TextInput( if (message.value.text.isNotEmpty()) { onClick(message.value.text) message.value = TextFieldValue("") - keyboardController?.hide() + focusManager.clearFocus() } }, modifier = Modifier.size(48.dp),