From 49ac8a432d4356dea2fbccdc4adf1c87a4cbe6e7 Mon Sep 17 00:00:00 2001 From: andrekir Date: Tue, 3 Dec 2024 09:17:54 -0300 Subject: [PATCH] fix: hide keyboard on send text message --- app/src/main/java/com/geeksville/mesh/ui/message/Message.kt | 3 +++ 1 file changed, 3 insertions(+) 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 fa25f799f..19697ed9e 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,6 +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.ViewCompositionStrategy import androidx.compose.ui.res.colorResource import androidx.compose.ui.res.pluralStringResource @@ -387,6 +388,7 @@ private fun TextInput( maxSize: Int = 200, onClick: (String) -> Unit = {} ) = Column(modifier) { + val keyboardController = LocalSoftwareKeyboardController.current var isFocused by remember { mutableStateOf(false) } Row( @@ -417,6 +419,7 @@ private fun TextInput( if (message.value.text.isNotEmpty()) { onClick(message.value.text) message.value = TextFieldValue("") + keyboardController?.hide() } }, modifier = Modifier.size(48.dp),