C3.27.2Two-finger pulldown versus pull-to-refresh设计研究

该手势与双指下拉刷新在起始动作上高度相似,需要指数消歧

别名: 双指刷新 · 指数消歧 · two-finger refresh

概念解释

应用若也用两指向下做下拉刷新,起始轨迹与系统快捷面板几乎同形:两指、向下、从静止起动。消歧不能靠方向——方向已经用尽——只能靠指数、起始位置、以及谁先认领。一指下拉刷新与两指面板可以和平共处;两指刷新和两指面板会在同一条运动上打架。

机制

特征到达顺序里,指数比方向更早稳定。系统若在状态栏就按指数分流,应用在内容区做两指刷新仍可能在从顶附近起手时被系统抽走。应用若坚持两指刷新,等于在系统已经占用的单元格里再注册一只识别器。更稳的切法是:刷新保持一指(越界拖动),把两指留给系统;或刷新只在明确的内容顶部触发、且两指必须落在列表内部、距离状态栏有一段死区。位置门与指数门要比再调一次速度更有效,因为两条手势的速度分布重叠。

怎么研究

从状态栏、列表首项、列表中部分别做一指/两指下拉,记录最终触发的是面板、通知、刷新还是滚动。把两指落地时间差做成自变量(0–80 ms)。失败类型要分开:系统抢走应用刷新,或应用刷新挡住面板。不要只在列表中部测刷新——冲突发生在顶。

边界

没有系统两指面板的设备上,两指刷新只与双指平移冲突,那是另一对。一指刷新不进入这条消歧。网页里的自定义触摸处理可能收不到系统已经拦截的事件,表现为“刷新写了但不走”,根因在系统认领,不在阈值。这条不讨论系统是否不该预留该手势。

怎么落地

  • 刷新优先用一指越界拖动;不要把刷新绑定到两指下拉。
  • 若产品必须两指刷新,起始区离开顶部系统带,并在两指落地不同步时退回一指滚动。
  • 从屏幕最上沿两指下拉,预期是系统面板而不是刷新;从首项中部一指下拉,预期是刷新。两条都错就还没消歧。

延伸

  • 同组C3.27.1 双指同时下拉是部分系统预留的快捷面板呼出手势 · C3.27.3 系统保留该手势后,应用不应在同一区域定义冲突手势 · C3.27.4 快捷面板呼出手势缺少视觉预示,依赖系统引导或说明文档
  • 相邻C3.15 下拉刷新 · C3.19 手势冲突与消歧
  • 站内检索pull to refresh · finger count · gesture collision

同组卡片

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/handbook/C3.27.2