From 5d1ba8144fa2a5d2a235921948faa4e5325c750d Mon Sep 17 00:00:00 2001 From: k1ngsterr1 Date: Thu, 29 Jan 2026 20:59:12 +0500 Subject: [PATCH] feat: Hide keyboard on opening ImageViewerScreen --- .../ui/chats/components/ImageViewerScreen.kt | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/app/src/main/java/com/rosetta/messenger/ui/chats/components/ImageViewerScreen.kt b/app/src/main/java/com/rosetta/messenger/ui/chats/components/ImageViewerScreen.kt index 11a7e01..3df0af3 100644 --- a/app/src/main/java/com/rosetta/messenger/ui/chats/components/ImageViewerScreen.kt +++ b/app/src/main/java/com/rosetta/messenger/ui/chats/components/ImageViewerScreen.kt @@ -31,6 +31,8 @@ import androidx.compose.ui.input.pointer.* import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.layout.onSizeChanged import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.platform.LocalView +import androidx.compose.ui.platform.LocalFocusManager import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.IntOffset @@ -97,6 +99,15 @@ fun ImageViewerScreen( val scope = rememberCoroutineScope() val context = LocalContext.current + val view = LocalView.current + val focusManager = LocalFocusManager.current + + // Закрываем клавиатуру при открытии + LaunchedEffect(Unit) { + val imm = context.getSystemService(android.content.Context.INPUT_METHOD_SERVICE) as android.view.inputmethod.InputMethodManager + imm.hideSoftInputFromWindow(view.windowToken, 0) + focusManager.clearFocus() + } // Pager state val pagerState = rememberPagerState(