System gesture zones conflict with fixed elements
Aliases: home indicator conflict · edge chrome · tab bar vs Home
What it is
Five tabs sit against the Home indicator. A swipe meant for the next tab is taken as Home; a swipe meant for Home lands on the middle tab. A filter button is pinned to the left edge, and the system Back gesture fights that button for the same millimetres. Gesture-chrome conflict is an app’s own pinned control sitting inside a band the system has already requisitioned, two inputs misreading each other.
This is not the bill for “edges as cheap targets, occupied”. It is pinned chrome and a system gesture claiming the same movement.
Why it happens
A system gesture band is a recognition strip along the edge, outranking the app. Fixed chrome is designed to be “always tappable”, so two receivers stack on one physical strip. Short swipes, diagonal swipes, swipes that start on the indicator, sit on a fuzzy boundary, and misreads run both ways: the app eats a leave-gesture, the system eats a tab-switch. Fixing the chrome makes the conflict resident — scrolling content only collides when it passes the edge; a pinned tab bar collides on every swipe.
The conflict has a direction: tab bars fear an upward swipe, side rails fear a back-swipe, top bars fear a notification pull. Drawing a fixed control’s hit target into the indicator or a rounded corner is walking into the matching system gesture on purpose.
Where it stops holding
Systems with a physical key or an on-screen Back have weak edge gestures, and the conflict is light. Desktop has no such edge gestures; a fixed toolbar does not fight the system. Immersive fullscreen temporarily yields the gestures and the conflict eases, then returns on exit. A user who switches from gesture navigation back to three buttons loses the tab-bar fight; a side-edge fight may remain on OEMs that keep a side-swipe.
Applying it
- Keep the tab bar’s hit targets above the indicator; do not draw a tab into the indicator. Switch tabs by tap, not by an upward swipe in the same direction as Home.
- Do not pin a resident button or a drawer handle to the left edge; use an in-screen filter entry.
- Start a top-bar pull-to-refresh off the status bar and off the notification-pull band.
- How to check: on a real device in gesture navigation, ten tab-switches, ten Homes, ten multitasking gestures on the fixed tab bar, and ten Backs from the left edge. Any take by the other receiver means that fixed element is still in the gesture band.