-
-
Notifications
You must be signed in to change notification settings - Fork 3
Assist option popups: keyboard covers number fields (Zebra Highlight / Midtone) #135
Copy link
Copy link
Open
Labels
P1High priority — important for current cycleHigh priority — important for current cyclearea:androidAndroid / Jetpack Compose workAndroid / Jetpack Compose workarea:iosiOS SwiftUI shell (ios/OpenPocketCine)iOS SwiftUI shell (ios/OpenPocketCine)area:monitoringMonitoring assists (false color, scopes, zebra, guides, etc.)Monitoring assists (false color, scopes, zebra, guides, etc.)area:uiGeneral UI/UX, layout, design systemGeneral UI/UX, layout, design systembugSomething isn't workingSomething isn't workingreadyTriaged and ready to pick upTriaged and ready to pick up
Description
Metadata
Metadata
Assignees
Labels
P1High priority — important for current cycleHigh priority — important for current cyclearea:androidAndroid / Jetpack Compose workAndroid / Jetpack Compose workarea:iosiOS SwiftUI shell (ios/OpenPocketCine)iOS SwiftUI shell (ios/OpenPocketCine)area:monitoringMonitoring assists (false color, scopes, zebra, guides, etc.)Monitoring assists (false color, scopes, zebra, guides, etc.)area:uiGeneral UI/UX, layout, design systemGeneral UI/UX, layout, design systembugSomething isn't workingSomething isn't workingreadyTriaged and ready to pick upTriaged and ready to pick up
Maintainer + testers: in View Assist long-press popups, number fields (Zebra Highlight / Midtone) sit under the keyboard. You cannot see or change the value.
What went wrong?
Zebra options use a number-pad
TextField(ZebraNumberField/ AndroidSettingsNumberField). The long-press card parks above the assist bar (AssistLongPressOverlay) and never tracks the keyboard. Operator Setup already pads forkeyboardWillChangeFrame. The live popup does not. Number pad has no Return, so the field stays focused and the card stays buried.Same rows exist in Operator Setup → View Assist (Android
ZebraAssistCard/ iOS zebra card).Already in tree
ZebraAssist.ZebraNumberField.keyboardType(.numberPad)— only assist numeric editorAssistLongPressOverlaypositions fromAssistLongPressChrome.panelBox(toolbar + safe area). No keyboard inset.shouldScrollis for a short well, not IME.SettingsRootViewalready applieskeyboardInsetfromkeyboardWillChangeFrameSettingsNumberFieldonAssistOptionsPopupZebra rows — noimePadding/ window-insets lift documented on that overlayDo
imePadding()so Highlight/Midtone stay visible.Out of scope
Changing zebra IRE mapping (separate issue). New units.
Done when
Physical phone, live ZEBRA long-press: tap Highlight, type 95, see the field, dismiss keyboard, stripes update. Landscape and portrait. iOS + Android.
Verify
Physical iPhone (small + Pro Max) and Android.
just native-check/just android-check.