C2.08.2Touch cancellation boundary设计研究

取消区域的判定范围需要明确

别名: 取消区域 · 判定边界 · 触摸取消

概念解释

滑出取消依赖一个明确的取消区域判定范围:是离开视觉边框就取消、离开扩大的命中区才取消,还是进入指定取消带才取消。边界不清会令用户无法预测抬起后是提交还是放弃,尤其在小目标、相邻控件与抖动情境中。

机制

触摸状态机依据当前位置与有效区域关系切换候选和取消。这里实际上牵涉到最多三层不同的边界,而不是一层:视觉上画出来的按钮轮廓、为达到最小触达尺寸而向外扩展的实际命中区、以及在命中区基础上再留一圈防抖动的容忍缓冲。这三层边界如果被实现成同一条线,问题不大;但如果三者互相独立、彼此没有对齐,就会出现一段行为定义不清的过渡地带——比如手指正好停在命中区边缘和容忍缓冲边缘之间,这段区域里状态可能因为极小的抖动而在候选和取消之间反复横跳,用户会看到反馈闪烁却搞不清自己现在到底处于哪个状态。

怎么研究

在不同边界宽度、缓冲区和相邻目标密度下测试,记录取消成功、意外提交、重新进入次数和用户对当前状态的判断。检查指尖大小与手抖条件,不能仅用精确模拟轨迹验证。一个具体的检验方法是专门在命中区边缘到容忍缓冲边缘之间这段过渡地带内采样,统计状态切换的频率——如果这段区域内状态切换次数明显高于区域内部或区域外部,就说明三层边界之间存在没有被妥善处理的空隙。

边界

极严格边界能减少误提交,却提高误取消;过大有效区则让用户即使明显滑出也无法撤回。连续拖动和滑块需要不同于按钮的规则。关键不在固定像素,而在稳定、可理解且适合后果的范围。

怎么落地

  • 让取消边界与可见按压反馈一致,必要时展示扩大的有效区。
  • 使用小范围容忍避免抖动闪烁,但在高风险操作中让真正滑出可靠取消。
  • 验证办法:专门在命中区边缘与容忍缓冲边缘之间的过渡地带做密集采样,统计候选与取消状态的切换频率,切换过于频繁说明这几层边界需要合并或重新对齐,而不是继续叠加更多层缓冲。

延伸

  • 同组C2.08.1 滑出目标区再抬起等于取消 · C2.08.3 取消能力的可发现性依赖按压态反馈
  • 相邻C2.07 按下触发与抬起触发 · C2.03 触摸目标的最小间距
  • 站内检索cancellation boundary · touch target · forgiveness

同组卡片

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/handbook/C2.08.2