From 85ebddc91a0bb2f7fe29c479a7902f7072417045 Mon Sep 17 00:00:00 2001 From: k1ngsterr1 Date: Wed, 14 Jan 2026 03:19:46 +0500 Subject: [PATCH] feat: Ensure reliable keyboard dismissal using InputMethodManager in selection mode --- .../java/com/rosetta/messenger/ui/chats/ChatDetailScreen.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/src/main/java/com/rosetta/messenger/ui/chats/ChatDetailScreen.kt b/app/src/main/java/com/rosetta/messenger/ui/chats/ChatDetailScreen.kt index 5ab45f0..01d930a 100644 --- a/app/src/main/java/com/rosetta/messenger/ui/chats/ChatDetailScreen.kt +++ b/app/src/main/java/com/rosetta/messenger/ui/chats/ChatDetailScreen.kt @@ -301,6 +301,9 @@ fun ChatDetailScreen( // 🔥 Закрываем клавиатуру и emoji picker когда открывается selection mode (action bar с Reply/Forward) LaunchedEffect(isSelectionMode) { if (isSelectionMode) { + // Используем нативный InputMethodManager для НАДЁЖНОГО закрытия клавиатуры + val imm = context.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager + imm.hideSoftInputFromWindow(view.windowToken, 0) keyboardController?.hide() focusManager.clearFocus() showEmojiPicker = false