Segmented control 分段控制器

/seg-MEN-ted con-TROLE/ · noun · 导航类模式 · #048

一排等宽按钮,同一时刻只有一个胜出。最适合 2–5 个平级视图之间的切换——千万别拿它放操作。

Segmented control(分段控制器) UI 模式示例:CatchUI 图鉴标本

你可能会这样叫它

  • “分段选择器”
  • “切换列表和网格的按钮”
  • “连在一起只能选一个的按钮”
  • “胶囊切换按钮”
  • “分段按钮”

……它的名字是 分段控制器(Segmented control)。

常见问题

分段控制器和标签页(Tabs)有什么区别?

标签页切换的是"看哪块内容",每个标签各管一块面板;分段控制器切换的是"同一份内容怎么展示或筛选",比如同一批结果的列表 / 网格 / 地图。如果切换后整页换成不相干的内容,就该用标签页或标签栏,而不是分段控制器。

分段控制器在 Material Design 里叫什么?

Segmented buttons(分段按钮)。Material 3 用这个名字指同一个模式:两到五个连在一起的选项,可单选或多选;Apple 的设计规范里叫 segmented control。

代码里叫什么

SwiftUIPicker .pickerStyle(.segmented)
UIKitUISegmentedControl
Jetpack ComposeSingleChoiceSegmentedButtonRow SegmentedButton
Android (Views)MaterialButtonToggleGroup
FlutterSegmentedButton CupertinoSlidingSegmentedControl
Web (HTML / ARIA)role="radiogroup" 没有原生元素,通常用单选组或带 aria-pressed 的按钮实现

复制给 AI 编程工具

在内容上方加一个分段控制器:两到五个选项排成一行、等宽、连在一起。同一时刻只有一段被选中并填充高亮;选另一段时,改变的是同一份内容的展示或筛选方式,不跳转页面。对键盘和读屏用户,它要表现为一个单选组(radio group 语义)。

用 AI 写界面时该怎么说:UI 用词指南(英文)→

相关模式

传一张截图,抓住这个模式 →

学会从视觉线索认出 UI 模式(英文)