E2.11.1stepper for small adjustments设计研究
步进器适合小范围调整
别名: 数字步进器 · spin button · stepper
概念解释
步进器(stepper / spin button)在数字两旁放增减按钮,每点一次把值移动一个步长。它擅长在已经接近目标的小区间里微调:购物车件数从 2 到 3、音量从 16 到 17。区间一大,点击次数变成负担。它管的是用按钮逼近时划算的距离,不是「能不能键入一个很远的数」,也不是步长该取 1 还是 0.5。
机制
每次点击是一次离散的、有确认的增量,适合「当前值已经在视野里、只要再挪一点点」。人的决策是比较而不是构造:看见 2,想要 3,点一次加号。目标离当前值 N 个步长,就要 N 次确认,时间与失误概率随 N 线性涨。长按加速可以压时间,但加速曲线一快就容易冲过目标,小范围优势被自己抵消。步进器还把合法集合外化成按钮是否可点(到顶变灰),适合上下界近、离散档少的量。
怎么研究
给同一目标值配不同的起点距离,比较步进器、直接键入、滑块的时间与过冲。自变量:距离(1、5、20 步)、是否长按加速、按钮命中区。因变量:到达时间、过冲次数、改用键入的比例。Fitts 定律可以描述点按钮的单次成本,但总时间是次数乘单次,研究要报「步数 × 单次」而不是只报一次点击。不要在 1–5 的数量选择上证明步进器「永远更快」。
边界
无上界或上界极大(价格、人数上限未知)时,小范围前提不成立。触摸上连点容易变成双击手势或被系统吃掉第二次,小范围也会点丢。读屏器用户用步进器要听每一次新值,步数一多就不可用,他们更需要直接键入。步进器若还兼当展示当前值的唯一地方,微调以外的阅读任务会受按钮布局干扰。
怎么落地
- 把步进器留给默认值已接近目标、合法档位少的量(件数、评分、短定时)。
- 超过约数次点击才能到达的距离,不要指望人去连点;同一控件上应能改用别的输入。
- 长按加速要给可撤销的过冲,不要一加速就跳到边界。
- 验证:从默认值走到典型目标和走到极端目标。前者应在几次点击内完成;后者若仍只能点按钮,步进器就被用到了它不擅长的距离上。