imePadding() on Compose Box/Column with overlapping children (BottomCenter-aligned dock over fillMaxSize LazyColumn) caused the input to float to the top of the screen. The Compose inset system doesn't work well with this overlay layout pattern. Fix: remove all imePadding() usage, set windowSoftInputMode= adjustResize in AndroidManifest. Android resizes the window itself when the keyboard opens — the entire layout naturally reflows, dock stays at the bottom, chat area shrinks. This is the standard approach for chat apps with edge-to-edge. |
||
|---|---|---|
| .. | ||
| src | ||
| .gitignore | ||
| build.gradle.kts | ||
| proguard-rules.pro | ||