adjustResize didn't work with enableEdgeToEdge (input hidden behind keyboard). imePadding inflated the dock (input too high). New approach: read WindowInsets.ime bottom value directly and apply it as negative Y offset on the dock. The dock slides up by exactly the keyboard height — no inflation, no layout changes. windowSoftInputMode=adjustNothing (edge-to-edge default). When keyboard closed: offset = nav bar height (gesture bar). When keyboard open: offset = keyboard height (includes nav bar). |
||
|---|---|---|
| .. | ||
| kaizen/app | ||