This commit is contained in:
Eric85710 2026-05-31 14:34:41 +08:00
parent c9ac6ffaac
commit da3bc386e8

View file

@ -18,14 +18,18 @@ import androidx.compose.foundation.layout.FlowRow
import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.PaddingValues
import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.Spacer
import androidx.compose.foundation.layout.WindowInsets
import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.height
import androidx.compose.foundation.layout.heightIn 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.navigationBarsPadding
import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.size
import androidx.compose.foundation.layout.widthIn import androidx.compose.foundation.layout.widthIn
import androidx.compose.foundation.layout.windowInsetsPadding
import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.LazyColumn
import androidx.compose.foundation.lazy.items import androidx.compose.foundation.lazy.items
import androidx.compose.foundation.shape.CircleShape import androidx.compose.foundation.shape.CircleShape
@ -494,8 +498,9 @@ fun MessageInputBar(
Box( Box(
modifier = Modifier modifier = Modifier
.fillMaxWidth() .fillMaxWidth()
.navigationBarsPadding() // 自動適應 Android 系統導覽列高度 .imePadding() // 1. 當鍵盤彈出時,自動為下方擠出鍵盤高度的空間
.padding(horizontal = 16.dp, vertical = 8.dp) // 懸浮的外邊距 .windowInsetsPadding(WindowInsets.navigationBars) // 2. 鍵盤收起時,自動補上系統導覽列高度
.padding(horizontal = 16.dp, vertical = 8.dp) // 3. 懸浮外邊距
) { ) {
// 使用 Surface 或 Card 來實作圓角與陰影懸浮感 // 使用 Surface 或 Card 來實作圓角與陰影懸浮感
Surface( Surface(