当业务名称只有一两个样本时,把全称塞进一行往往看起来没问题;一旦栏目、门店或产品线扩展到几十个,移动端就会同时出现截断、换行错位和字号被迫缩小。这不是“名字长”本身的问题,而是命名长度分布、容器宽度和布局策略三者没有一起考虑。
第一种解释是名称确实超出移动端可承受的长度。中文业务名称若超过约十二到十六个字,再叠加地区或业务后缀,在窄屏上通常无法单行完整显示。第二种解释是布局策略过于单一:所有位置都要求单行展示,于是只能用省略号、缩小字号或强行压缩间距,最终牺牲可读性。
两种解释对应的证据不同。若是名称本身过长,那么同一名称在宽屏、弹窗标题、面包屑和列表页都会出现类似问题;若是布局策略问题,则往往只在卡片、导航或表格等特定容器中暴露,换一个容器反而正常。
可以按下面顺序收集证据,不必一次性全做:
若证据显示只有列表页出问题,而详情页正常,那么动作应是调整列表项的名称展示规则,例如允许两行并固定行数;执行后如果列表可读性恢复,下一步再检查筛选器和下拉选项是否也需要同样的两行规则。若证据显示所有容器都出问题,则要回到命名本身,考虑是否在移动端使用简称,同时保留完整名称在详情页或辅助说明中。
允许换行成立的条件是:名称承担识别功能,用户需要读完整才能判断点哪个。此时应给标题预留两到三行,并让行高、字号保持稳定,不能因为某一条特别长就把整列字号调小。换行后要检查相邻卡片的对齐方式,避免高度参差造成浏览节奏混乱。
坚持单行成立的条件是:名称旁边已有图标、缩略图或编号可以辅助识别,且用户不需要逐字读完。此时可以用省略号,但必须保证省略后仍能区分不同条目,例如保留前段和后段,或把区分度高的词放在前面。若省略后多条看起来一样,就说明单行策略不成立。
一个假设例子:某服务目录有三类名称,分别是“区域+业务+服务中心”“业务+解决方案”“品牌+产品线”。假设窄屏下第一类换行后占三行,第二类占两行,第三类只占一行。此时若统一固定两行,第一类会被截断,第三类会留下空白。更稳妥的做法是按名称类型分别设定行数上限,并在数据录入时提示名称长度区间,而不是在上线后反复改样式。
移动端可读性出问题,往往不是某次样式没调好,而是名称进入系统时没有约束。可以在录入环节增加长度提示,在组件层区分“短名称”“长名称”“可换行标题”三种展示模式。这样做的结果不是让所有名称都变短,而是让不同长度的名称都有对应的容器,避免长名称被塞进为短名称设计的单行位置。
需要说明适用条件:如果名称由外部系统同步、无法在录入时约束,那么组件层必须承担更多责任,至少要保证截断后仍可区分、换行后不挤压相邻内容。反过来,如果名称可以自由调整,优先统一命名规则比逐个页面调样式更省事。
最后,判断移动布局是否可读,不能只看某一条名称是否显示完整。要同时看它是否可识别、是否与相邻条目可区分、是否在常见窄屏下不需要用户放大或横向滚动。满足这三点,再考虑视觉上的紧凑和统一。