feat: Adjust imePadding handling between ChatDetailScreen and MessageInputBar for improved keyboard interaction
This commit is contained in:
@@ -1061,7 +1061,7 @@ fun ChatDetailScreen(
|
|||||||
modifier = Modifier
|
modifier = Modifier
|
||||||
.fillMaxSize()
|
.fillMaxSize()
|
||||||
.padding(top = paddingValues.calculateTopPadding())
|
.padding(top = paddingValues.calculateTopPadding())
|
||||||
.imePadding() // 🔥 Поднимаем весь контент над клавиатурой
|
// 🔥 imePadding убран - он в MessageInputBar, чтобы инпут поднимался над клавиатурой
|
||||||
.background(backgroundColor)
|
.background(backgroundColor)
|
||||||
) {
|
) {
|
||||||
// Список сообщений - занимает всё доступное место
|
// Список сообщений - занимает всё доступное место
|
||||||
@@ -2100,7 +2100,7 @@ private fun MessageInputBar(
|
|||||||
modifier = Modifier
|
modifier = Modifier
|
||||||
.fillMaxWidth()
|
.fillMaxWidth()
|
||||||
.graphicsLayer { clip = false }
|
.graphicsLayer { clip = false }
|
||||||
// 🔥 Убран windowInsetsPadding - IME padding обрабатывается в родительском ChatDetailScreen
|
.imePadding() // 🔥 Поднимаем инпут над клавиатурой
|
||||||
) {
|
) {
|
||||||
// Если пользователь заблокирован - показываем BlockedChatFooter (плоский как инпут)
|
// Если пользователь заблокирован - показываем BlockedChatFooter (плоский как инпут)
|
||||||
if (isBlocked) {
|
if (isBlocked) {
|
||||||
|
|||||||
Reference in New Issue
Block a user