fix(messages): apply imePadding to two-pane Scaffold so edit field clears keyboard
The single-pane chat path wraps content in DisappearingScaffold, which applies Modifier.imePadding() at the root surface. The dual-pane MessagesTwoPane uses a plain Scaffold with no IME inset handling, so when the keyboard opens the PrivateMessageEditFieldRow stayed hidden behind it. https://claude.ai/code/session_012sPZ9KbbkTzdPL2KTn29ak
This commit is contained in:
+2
@@ -22,6 +22,7 @@ package com.vitorpamplona.amethyst.ui.screen.loggedIn.chats.rooms.twopane
|
|||||||
|
|
||||||
import androidx.compose.foundation.layout.Box
|
import androidx.compose.foundation.layout.Box
|
||||||
import androidx.compose.foundation.layout.fillMaxSize
|
import androidx.compose.foundation.layout.fillMaxSize
|
||||||
|
import androidx.compose.foundation.layout.imePadding
|
||||||
import androidx.compose.foundation.layout.padding
|
import androidx.compose.foundation.layout.padding
|
||||||
import androidx.compose.material3.Scaffold
|
import androidx.compose.material3.Scaffold
|
||||||
import androidx.compose.material3.windowsizeclass.WindowWidthSizeClass
|
import androidx.compose.material3.windowsizeclass.WindowWidthSizeClass
|
||||||
@@ -73,6 +74,7 @@ fun MessagesTwoPane(
|
|||||||
val displayFeatures = calculateDisplayFeatures(act)
|
val displayFeatures = calculateDisplayFeatures(act)
|
||||||
|
|
||||||
Scaffold(
|
Scaffold(
|
||||||
|
modifier = Modifier.imePadding(),
|
||||||
topBar = {
|
topBar = {
|
||||||
UserDrawerSearchTopBar(accountViewModel, nav) { AmethystClickableIcon() }
|
UserDrawerSearchTopBar(accountViewModel, nav) { AmethystClickableIcon() }
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user