From 330f9e77ed4b4c92fe889582b5cc9a3618c0323c Mon Sep 17 00:00:00 2001 From: k1ngsterr1 Date: Mon, 2 Feb 2026 02:49:31 +0500 Subject: [PATCH] fix: implement instant keyboard dismissal using native API in ChatDetailScreen --- .../messenger/ui/chats/ChatDetailScreen.kt | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) 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 5f8625a..838588a 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 @@ -796,10 +796,10 @@ fun ChatDetailScreen( MutableInteractionSource() } ) { - keyboardController - ?.hide() - focusManager - .clearFocus() + // Мгновенное закрытие клавиатуры через нативный API + val imm = context.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager + imm.hideSoftInputFromWindow(view.windowToken, 0) + focusManager.clearFocus() onUserProfileClick(user) }, contentAlignment = @@ -855,10 +855,10 @@ fun ChatDetailScreen( MutableInteractionSource() } ) { - keyboardController - ?.hide() - focusManager - .clearFocus() + // Мгновенное закрытие клавиатуры через нативный API + val imm = context.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager + imm.hideSoftInputFromWindow(view.windowToken, 0) + focusManager.clearFocus() onUserProfileClick(user) } ) {