C3.25.4Long-press threshold as drag classifierdesignresearch

When long-press shares an onset with drag, the threshold is the classifier

Aliases: press-then-drag · delayed drag · hold-to-drag boundary

What it is

Many surfaces rule that moving immediately after down is scrolling, and moving only after a hold threshold is dragging. The long-press clock is then not “wait for a menu”; it is the classifier between scroll and drag. Travel before the threshold belongs to scrolling (or is ignored); travel after it belongs to carrying. Tuning that number tunes a boundary between two gestures, not a waiting experience.

Why it happens

At down the system does not yet know whether this contact will scroll or carry. Time is used as intent: a hand that can stay still until the threshold is more likely grabbing; a hand that moves at once is more likely scrolling the list. The threshold therefore cuts twice—too short, tremor at scroll onset picks the row up; too long, someone who meant to drag has already scrolled and pickup never comes. Unlike long-press-for-menu, crossing the clock often shows no menu, only a lift state; the clock’s job is a mode switch. A movement threshold still exists, but in delayed drag the time gate is first and the movement gate is second.

Studying it

On a list that both scrolls and reorders, vary the hold clock and alternate “scroll to this row” with “move this row.” Measures include accidental pickups, intended drags that scrolled away first, and forced stillness before pickup. Factor time gate and movement gate so you can see which cut was wrong. Do not test reorder alone—that makes every shorter clock look better.

Where it stops holding

Desktop “press and drag immediately, scroll with another finger or a wheel” does not use this time gate. A non-scrolling grid can drag at once and the threshold reverts to menu use. Long-press in a text selection is a third clash. If the system awards the touch to an outer scroller before the threshold, the app’s time gate never fires. This leaf does not specify how pickup should look—that is reorder feedback.

Applying it

  • In a scrollable list, enter drag only after stillness reaches the threshold, and show a pickup state so the classification is visible.
  • Tune the time gate with the movement gate: before the clock, excess travel scrolls and must not pick up.
  • Alternate scrolling and reorder tasks and plot accidental pickups against failed drags; pick the crossover, not the fastest reorder.

Related

  • Same group: C3.25.1 Long-press lives in hundreds of milliseconds, shorter than the double-tap gap · C3.25.2 Thresholds may follow settings or recent speed, not a global constant · C3.25.3 Every long-press function needs a non-long-press path
  • Adjacent: C3.04 Drag · C3.18 Long-press drag to reorder
  • Search: delayed drag · long-press drag · scroll versus drag

Cards in the same group

Quick Actions

Share

Share this page

ios_share

https://hci.top/en/handbook/C3.25.4