keyboard jumpy fix

This commit is contained in:
2026-03-03 21:56:13 +00:00
parent 9114b3189e
commit 0c6f0bc2c7
3 changed files with 80 additions and 14 deletions

View File

@@ -17,3 +17,4 @@ See `patterns.md` for detailed design conventions.
- MainScreen uses `@Immutable` data class for ProfileSheetState (good practice)
- Drag gesture threshold: 60f px for swipe-open/close channel list
- LazyListState for channel list is owned by ViewModel (correct — survives recomposition)
- IME insets: enableEdgeToEdge() is active; Scaffold default contentWindowInsets excludes IME; MessageTimeline Column must carry `.imePadding()` before static padding — without it the keyboard overlays the input bar. AndroidView EditText does not auto-participate in Compose IME avoidance. Never use windowSoftInputMode=adjustResize with edge-to-edge.