feat: Add bottom padding for emoji panel in ChatDetailScreen to enhance layout during keyboard visibility

This commit is contained in:
k1ngsterr1
2026-01-13 23:56:15 +05:00
parent 74325f006b
commit dfaef56fb7

View File

@@ -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
) { ) {