From 3c50c7970176a07fcbda5d62d04238ceb7aad3ba Mon Sep 17 00:00:00 2001 From: k1ngsterr1 Date: Tue, 13 Jan 2026 23:44:48 +0500 Subject: [PATCH] feat: Adjust keyboard handling in ChatDetailScreen to improve input experience --- .../java/com/rosetta/messenger/ui/chats/ChatDetailScreen.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 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 82cd89b..3e6aa83 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 @@ -838,7 +838,7 @@ fun ChatDetailScreen( enter = fadeIn(tween(200)) + slideInVertically(initialOffsetY = { it }), exit = fadeOut(tween(150)) + slideOutVertically(targetOffsetY = { it }) ) { - Column(modifier = Modifier.imePadding()) { + Column { // Input bar с встроенным reply preview (как в React Native) MessageInputBar( value = inputText, @@ -892,7 +892,7 @@ fun ChatDetailScreen( enter = fadeIn(tween(200)) + slideInVertically(initialOffsetY = { it }), exit = fadeOut(tween(150)) + slideOutVertically(targetOffsetY = { it }) ) { - Column(modifier = Modifier.imePadding()) { + Column { // Плоский контейнер как у инпута Column( modifier = Modifier @@ -998,6 +998,7 @@ fun ChatDetailScreen( modifier = Modifier .fillMaxSize() .padding(top = paddingValues.calculateTopPadding()) + .imePadding() // 🔥 Поднимаем весь контент над клавиатурой .background(backgroundColor) ) { // Список сообщений - занимает всё доступное место