edge-to-edge

Configure edge-to-edge support for Jetpack Compose Android apps targeting SDK 35.

3|Updated Mar 18, 2026
One-click install
npx skills add https://github.com/tajemniktv/TajsOS --skill edge-to-edge-tajemniktv
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: edge-to-edge
Source: https://github.com/tajemniktv/TajsOS/tree/main/.agent/skills/edge-to-edge
Command: npx skills add https://github.com/tajemniktv/TajsOS --skill edge-to-edge-tajemniktv

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill resolves common UI issues in Jetpack Compose Android apps where content is obscured by or overlaps with the status bar, navigation bar, or on-screen keyboard (IME), and fixes system bar icon legibility problems that reduce usability.

Core Features & Use Cases

  • Edge-to-edge migration: Guides you to add adaptive edge-to-edge support to all Activities in your Compose app, ensuring content draws behind system bars by default.
  • System inset handling: Provides correct patterns for applying system bar insets to scrollable lists, FABs, app bars, and other UI components to avoid obscuration.
  • IME and system bar fixes: Resolves issues where input fields are hidden by the on-screen keyboard, and fixes system bar icon contrast for light and dark themes.
  • Use Case: For example, if your app's login button is hidden behind the navigation bar on Android devices, or your text input field is covered when the keyboard opens, this Skill provides step-by-step guidance to fix these issues.

Quick Start

Use the edge-to-edge skill to update your Jetpack Compose Android app to implement proper edge-to-edge support, fix all system bar overlap issues, and ensure input fields remain visible when the on-screen keyboard is active.

Frequently Asked Questions about edge-to-edge

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I fix Jetpack Compose content overlapping the status bar and navigation bar?

To fix Jetpack Compose content overlapping the status bar and navigation bar, implement edge-to-edge support and apply system bar insets to your UI components. This ensures content draws behind system bars without obscuring interactive elements.

Why does my Compose text input field hide behind the on-screen keyboard?

Your Compose text input field hides behind the on-screen keyboard because of missing IME insets handling. Applying proper window soft input mode configuration and IME inset adjustments ensures input fields remain visible when the keyboard is active.

How do I apply edge-to-edge in an Android app targeting SDK 35?

To apply edge-to-edge in an Android app targeting SDK 35, you must configure your Activities to draw behind system bars by default. This involves handling system insets for scrollable lists, app bars, and FABs to prevent UI obscuration.

How do I fix system bar icon legibility for light and dark themes in Jetpack Compose?

To fix system bar icon legibility for light and dark themes in Jetpack Compose, enforce correct system bar contrast. This resolves icon visibility problems when content is drawn behind the status and navigation bars in edge-to-edge layouts.

Does edge-to-edge in Compose work with Material 2 and Material 3 components?

Edge-to-edge in Compose works with Material 2 and Material 3 components by enforcing correct system bar contrast. This ensures that UI components maintain proper visual hierarchy and are not obscured by system bars.

What is the best way to handle system insets for scrollable lists in Android Compose?

The best way to handle system insets for scrollable lists in Android Compose is to apply system bar insets directly to your list components. This prevents system bars from obscuring content while maintaining adaptive edge-to-edge support.