From 278d98d1255bfd345dd5974b9db71cba9bac0125 Mon Sep 17 00:00:00 2001 From: Bruno Deanoz Date: Sun, 21 Jun 2026 23:43:13 +0200 Subject: [PATCH] fix input field clipped by keyboard MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add imePadding() to the bottom dock so it pushes above the soft keyboard. Previously only navigationBarsPadding() was set, which handles the gesture bar but not the IME — the input field was partially hidden behind the keyboard suggestion row. --- app/src/main/java/dev/kaizen/app/chat/ChatScreen.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/src/main/java/dev/kaizen/app/chat/ChatScreen.kt b/app/src/main/java/dev/kaizen/app/chat/ChatScreen.kt index 25edd84..ad61763 100644 --- a/app/src/main/java/dev/kaizen/app/chat/ChatScreen.kt +++ b/app/src/main/java/dev/kaizen/app/chat/ChatScreen.kt @@ -13,6 +13,7 @@ import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.imePadding import androidx.compose.foundation.layout.navigationBarsPadding import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size @@ -566,6 +567,7 @@ fun ChatScreen( ) ) .navigationBarsPadding() + .imePadding() .then(if (isTablet) Modifier.widthIn(max = 720.dp) else Modifier) ) { Spacer(Modifier.height(24.dp))