What the person is doing
A touch-first surface has objects, cards, rows, messages, files, canvas items, map markers, or media that support secondary actions.
Application · lesson 8 of 15 · Cross-Device And Physical Interaction
Underlying principle: The same outcome may cross touch, camera, voice, keyboard, sensors, and offline moments. Design each transition as part of the task rather than a separate surface.
Design long press as an optional sustained-contact shortcut with visible teaching, threshold feedback, movement tolerance, cancellation, equivalent controls, clear destination, and recovery or confirmation for risky outcomes.
The same outcome may cross touch, camera, voice, keyboard, sensors, and offline moments. Design each transition as part of the task rather than a separate surface.
A touch-first surface has objects, cards, rows, messages, files, canvas items, map markers, or media that support secondary actions.
Design long press as an optional sustained-contact shortcut with visible teaching, threshold feedback, movement tolerance, cancellation, equivalent controls, clear destination, and recovery or confirmation for risky outcomes.
Idle target state with visible identity and alternate action path.
What exact outcome happens after the hold threshold: menu, selection, preview, drag pickup, or action?
Long press starts only from a target that intentionally supports sustained contact.
A touch-first surface has objects, cards, rows, messages, files, canvas items, map markers, or media that support secondary actions.
Open the working example, try its controls, and compare the behavior against the decision guidance.
A touch-first surface has objects, cards, rows, messages, files, canvas items, map markers, or media that support secondary actions.
Design long press as an optional sustained-contact shortcut with visible teaching, threshold feedback, movement tolerance, cancellation, equivalent controls, clear destination, and recovery or confirmation for risky outcomes.
Idle target state with visible identity and alternate action path.
A hidden long press is the only way to delete, archive, select, or inspect an item.
Provide visible controls, action menus, custom screen reader actions, keyboard shortcuts, context-menu invocation, or selection checkboxes for the same outcomes.
Google Material Design - checked
Supports long press as a common gesture for additional functionality and list-item selection.
Android Developers - checked
Supports platform recognition of onLongPress and related common gesture detection.
Apple Developer - checked
Supports consistent platform gesture behavior and avoiding conflicts with system gestures.
W3C WAI - checked
Supports target size and spacing expectations.
W3C WAI - checked
Supports non-gesture alternatives where gesture behavior is demanding or path-based.
Source trail checked: