C3.34.1Gesture direction follows reading habits设计研究
部分手势的方向映射随地区阅读习惯不同而调整
别名: 阅读方向 · RTL 手势 · mirrored swipe
概念解释
“下一页、返回、把内容推走”这些方向会随阅读方向改写。从右向左(RTL)的界面里,返回常常改从右缘滑入,轮播的“下一张”改为向右,进度条从右往左长。映射跟着书写系统走,不是把全世界的左滑返回当成物理定律。
机制
阅读习惯把“前进 / 后退”锚在一条水平轴上:LTR 里左是已读、右是未读;RTL 相反。系统在 layoutDirection 为 RTL 时镜像导航手势,是为了让运动方向与已镜像的返回箭头、导航栈动画一致。若不镜像,手向右滑却看见界面向左退,运动与排版打架。垂直方向受阅读习惯的影响较小,所以下拉刷新很少因地区反过来。镜像发生在导航与分页语义上,不发生在捏合的径向几何上。
怎么研究
在 LTR 与 RTL 系统语言下做返回、轮播、步进任务,记录首选滑动方向与错误方向。母语阅读方向应作为因子,而不是只改系统语言开关——开关会镜像 chrome,母语习惯才是心智模型。因变量包括第一次滑动的方向和口头“前进”所指的边。
边界
垂直文书、混合双向文本(阿拉伯文里嵌英文)会让水平镜像不彻底。地图东向西是地理,不是阅读方向,不能镜像。游戏摇杆、绘图笔画不跟 locale 走。有的用户在 RTL 系统里仍用 LTR 应用,手势与 chrome 可能各镜像一次。方向映射是地区差异里该改的那一层,不等于改识别器物理。
怎么落地
- 导航与分页手势跟随
layoutDirection镜像;捏合、长按、双击不要因 locale 改几何。 - 返回箭头、栈动画与边缘热区一起镜像,不要只镜像图标。
- 在阿拉伯语或希伯来语系统上走一遍返回与“下一张”:手势方向应与箭头一致。