What problem does it solve?
This Skill solves the problem of Jetpack Compose layouts being obscured or overlapped by the status bar, navigation bar, or IME (soft keyboard), and of system bar icon legibility issues.
Core Features & Use Cases
- Edge-to-edge migration: Enables proper rendering by adding
enableEdgeToEdge before setContent and ensuring target SDK requirements are met.
- System inset correctness: Applies insets using the recommended
Scaffold/Material patterns (or safe drawing padding) so critical UI stays tappable without clipping or double-padding.
- IME (keyboard) troubleshooting: Fixes text field visibility by verifying
android:windowSoftInputMode="adjustResize" and choosing fitInside(WindowInsetsRulers.Ime.current) or correctly-ordered imePadding().
Quick Start
Migrate each Activity in your Jetpack Compose app to edge-to-edge by adding enableEdgeToEdge before setContent, enabling adjustResize for soft keyboard screens, and updating your layout to consume/apply the correct system and IME insets so lists, FABs, text fields, and system bar icons behave correctly.