窄态需退化为单栏且保留返回
别名: 双栏退化 · 窄态单栏 · 保留返回 · stacked split view
概念解释
窗口窄到两栏都达不到可读宽度时,双栏应收成单栏,并在详情上留下回到列表的动作。触发来自设备形态,不是来自导航理论:竖持平板、折成外屏、分屏只分到三分之一,可用宽度会在运行中穿过阈值。收成单栏是承认同时可见已经付不起;保留返回是因为列表已经离开视野,若不补一个明确出口,人会困在详情里,只能靠系统手势去猜上一层是谁。不要把两栏各削一半硬撑着,那是假双栏。栏宽怎么按比例分,是还在双栏时的事。
机制
双栏的好处依赖「集合与对象同时在场」。宽度不够时强行在场,识别字段被截断、表单不能填,同时在场变成同时不可用。退化改用时间换空间:先给列表一整栏,点进去再给详情一整栏。列表一旦卸掉,返回就不再是「改选中」,而变成一次栈操作,必须有可见的返回控件或稳定的系统返回约定。只把列表栏设成宽度零、却不把详情推进栈,界面上既没有列表也没有返回,等于导航断了。宽度稍后又够了(转横、折开、退出分屏),应回到双栏并把当前对象对上列表选中,而不是停在单栏栈里等人自己找回去。折叠屏从外屏进到内屏,是同一次任务穿过阈值,退化必须可逆。
怎么研究
在同一应用里连续改变可用宽度:横屏全宽、竖屏、三分之一分屏、折叠外屏,比较三种策略——始终双栏、到阈值改为单栏且详情带返回、到阈值改为单栏但不给返回。
自变量:退化阈值、收成单栏后是否有可见返回、宽度恢复后是否自动回到双栏。 因变量:任务完成率、困在详情中的次数、用系统手势退出的次数、识别字段截断导致的选错。
应能看到一段宽度里硬双栏完成率骤降,带返回的单栏仍能做完。不要把「会用系统返回」当成应用已经提供了返回——被试熟悉系统手势会掩盖缺失。宽度变化要在任务中途做,以抓住运行中穿过阈值的情况,而不是只比较两种静态布局。
边界
横屏全宽或窗口仍宽时不要提前收栏,否则无故丢掉同时可见。详情只有一行预览时,窄宽度也许仍放得下并排,阈值要按真实内容测,不能按「凡是竖屏就单栏」一刀切。把详情做成底栏抽层会盖住列表下半,上下文只剩上半,和完整单栏页不是同一种退化。系统已经提供稳定侧滑返回的平台上,应用内返回可以更轻,但不能缺到只剩不可发现的手势;外接键盘用户更依赖可见的返回控件或 Esc,而不是边缘滑动。
怎么落地
- 为两栏之和设退化阈值:可用宽度低于阈值就改为栈式单栏,详情占满,列表离开。
- 单栏详情必须有可见的返回(栏上按钮、导航栏返回、或平台承诺的系统返回且可被发现);禁止只把列表宽度收成零。
- 宽度重新高于阈值时回到双栏,当前对象与列表选中对齐。
- 验证:在竖屏和三分之一分屏里打开一条详情,不靠猜测也能回到列表;再转到横屏全宽,应重新看到两栏且选中未丢。困在详情或回来后停在单栏,就是退化或恢复断了。