feat: Add bottom padding for emoji panel in ChatDetailScreen to enhance layout during keyboard visibility
This commit is contained in:
@@ -993,11 +993,15 @@ fun ChatDetailScreen(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
) { paddingValues ->
|
) { paddingValues ->
|
||||||
|
// 🔥 Дополнительный отступ снизу для эмодзи панели
|
||||||
|
val emojiBottomPadding = if (showEmojiPicker && imeHeight < 50.dp) emojiPanelHeight else 0.dp
|
||||||
|
|
||||||
// 🔥 Column структура - список сжимается когда клавиатура открывается
|
// 🔥 Column структура - список сжимается когда клавиатура открывается
|
||||||
Column(
|
Column(
|
||||||
modifier = Modifier
|
modifier = Modifier
|
||||||
.fillMaxSize()
|
.fillMaxSize()
|
||||||
.padding(top = paddingValues.calculateTopPadding())
|
.padding(top = paddingValues.calculateTopPadding())
|
||||||
|
.padding(bottom = emojiBottomPadding) // 🔥 Отступ для эмодзи панели
|
||||||
.imePadding() // 🔥 Поднимаем весь контент над клавиатурой
|
.imePadding() // 🔥 Поднимаем весь контент над клавиатурой
|
||||||
.background(backgroundColor)
|
.background(backgroundColor)
|
||||||
) {
|
) {
|
||||||
@@ -1084,7 +1088,7 @@ fun ChatDetailScreen(
|
|||||||
start = 8.dp,
|
start = 8.dp,
|
||||||
end = 8.dp,
|
end = 8.dp,
|
||||||
top = 8.dp,
|
top = 8.dp,
|
||||||
bottom = 72.dp // 🔥 Отступ снизу для инпута
|
bottom = 80.dp // 🔥 Отступ снизу для инпута (увеличен)
|
||||||
),
|
),
|
||||||
reverseLayout = true
|
reverseLayout = true
|
||||||
) {
|
) {
|
||||||
|
|||||||
Reference in New Issue
Block a user