← 返回 Android 词条AndroidExposed Dropdown Menu原生支持
可输入选择框
在 Android 上叫Exposed Dropdown Menu
Compose Material 3: ExposedDropdownMenuBox + TextField在 Android 上,这和选择菜单是同一个控件 →Android 用同一个 Exposed Dropdown Menu 承接可输入和不可输入两种下拉,靠 readOnly 区分。
它把文字输入和候选列表放在一起,用户既能输入,也能从匹配结果中选择。
- 可以打字也可以从下面选的框
- 输几个字就出来候选项的输入框
- 既能自己填又能挑现成答案
- 组合框
- 自动补全框
- 可搜索下拉框
结构示意图
其他平台的相似实现
Web原生支持
Datalist Input异名原生 datalist 提供基础建议列表;复杂远程搜索仍需自定义可访问组合框。
看 Web 视角 →iOS需自己实现
该平台没有原生实现苹果移动平台没有通用可编辑组合框,通常把搜索输入和结果列表作为两个部分组合。
看 iOS 视角 →使用规范
什么时候用
- 候选项很多,用户可以通过输入快速缩小范围,或允许自定义值
什么时候别用
- 候选只有几项,或输入任意值会造成无法校验的数据