From da3bc386e8808eba9c1bde27b30e8b513a8b7be9 Mon Sep 17 00:00:00 2001 From: Eric85710 Date: Sun, 31 May 2026 14:34:41 +0800 Subject: [PATCH] dm-64 --- .../login_v3/home/Message/UI/Detail/Message_Messaging.kt | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/example/login_v3/home/Message/UI/Detail/Message_Messaging.kt b/app/src/main/java/com/example/login_v3/home/Message/UI/Detail/Message_Messaging.kt index f7cd96a..e4d0274 100644 --- a/app/src/main/java/com/example/login_v3/home/Message/UI/Detail/Message_Messaging.kt +++ b/app/src/main/java/com/example/login_v3/home/Message/UI/Detail/Message_Messaging.kt @@ -18,14 +18,18 @@ import androidx.compose.foundation.layout.FlowRow import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.WindowInsets import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.heightIn +import androidx.compose.foundation.layout.imePadding +import androidx.compose.foundation.layout.navigationBars import androidx.compose.foundation.layout.navigationBarsPadding import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.widthIn +import androidx.compose.foundation.layout.windowInsetsPadding import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.items import androidx.compose.foundation.shape.CircleShape @@ -494,8 +498,9 @@ fun MessageInputBar( Box( modifier = Modifier .fillMaxWidth() - .navigationBarsPadding() // 自動適應 Android 系統導覽列高度 - .padding(horizontal = 16.dp, vertical = 8.dp) // 懸浮的外邊距 + .imePadding() // 1. 當鍵盤彈出時,自動為下方擠出鍵盤高度的空間 + .windowInsetsPadding(WindowInsets.navigationBars) // 2. 鍵盤收起時,自動補上系統導覽列高度 + .padding(horizontal = 16.dp, vertical = 8.dp) // 3. 懸浮外邊距 ) { // 使用 Surface 或 Card 來實作圓角與陰影懸浮感 Surface(