许多UI控件允许用户选择选项,它们包括复选框、单选按钮、切换开关、步进器、列表框和下拉列表。 在本文中,作者对列表框和下拉列表进行了定义,讨论何时使用各个元素,以及各个情况下使用哪一种更加合适。

摘要

列表框和下拉列表是紧凑型的UI控件,允许用户选择选项。

列表框立即显示选项并支持多选,而下拉列表则需要单击以查看选项,并且仅支持单选。

列表框(Listboxes)

通常情况下,列表框包括三个重要组成部分:容器框、选项列表标签。用户可以单击容器框中的选项,实现从列表中选择一个或多个目标。列表框可能会滚动,具体取决于它包含的选项数和可见区域。有时,列表框包含复选框以明确暗示多选功能可用。更复杂的列表框允许用户通过将选项从一个列表框移动到另一个列表框来调整容器框的大小,重新排序选项列表以及进行选择。

列表框根据选择类型可以分为4种表现形式,各个形式的列表框都可以根据选项的多少和可见区域选择滚动或不滚动。

  • 单选列表框:使用这种类型的列表框,用户只能从选项列表中选择一项。
  • 多选列表框:用户可以通过在单击选项时按住Shift,Command或Control键来选择或取消选择一个或多个选项。
  • 带复选框的多选列表框:这种类型的列表框包括让多选功能更加明显的复选框。
  • 多选双列表框:这种类型的列表框由两个列表框组成。左侧的列表框包含可用选项,右侧的列表框表示所选选项。“ 添加”按钮将选项从可用列表移至所选列表,而“ 删除”按钮将所选选项移回可用列表,以取消选择。用户还可以上下移动选项以重新排序列表中的元素。

列表框可以保持静态或滚动以显示更多超出其初始高度的选项。它们还支持单项或多项选择。

▲多选双列表框允许用户通过将选项从一个列表框移动到另一个列表框来进行选择。用户还可以通过在列表中上下移动选项来重新排序选项。

下拉列表(Dropdown Lists)

下拉列表通常包含四个主要部分:容器框,向下箭头按钮,选项列表标签。用户可以单击向下箭头以显示相互并列的列表选项,他们只能从中选择一项。像列表框一样,下拉菜单也可能会滚动,具体取决于展开时下拉列表中包含的选项数量和默认高度。对于下拉列表,选定的选项或默认值在容器框中保持可见,而其他列表选项仅在单击向下箭头后出现,选择一个选项或在下拉列表的外部单击将下拉列表项收起。

▲下拉列表显示在容器框中的单个默认值或选定值。单击向下箭头时,显示选项列表,用户只能从中选择一个。下拉列表可以支持静态或滚动,具体取决于它包含多少项及选项列表的默认高度。

▲下拉列表不支持多选功能。用户只能从静态或滚动列表中选择一个选项。

列表框和下拉列表在实际中的应用

列表框和下拉列表可以使表单更加紧凑–特别是当存在许多可选项时,将这些选项显示为独立的单选按钮或复选框的列表相比来说会占用较大范围的不必要的屏幕空间。

使用列表框或下拉列表可以将选项限制为列表中的某一个,并确保用户以正确的格式输入数据,以此来减少错误的发生(是防错的一个典型应用)。

▲当可用选项较少时,选择适合单选的独立单选按钮列表是合适的。当选项过多时,请使用列表框或下拉列表,具体取决于可用的屏幕空间以及用户能接受的默认显示数量。与在页面上垂直列出许多项目相比,这两个元素都可以容纳更多项目并且占用更少的屏幕空间。

▲当可用选项较少时,独立复选框的列表适用于多选。当有许多选项可供选择时,请使用列表框,因为它们可以容纳更多选项,并且比在页面上垂直列出许多复选框要占用更少的空间。

列表框和下拉列表适用于APP或网站中进行选择。它们并非旨在执行命令或触发模式窗口、对话框或动态控件的显示。

在电子商务网站上,列表框通常用于容纳在类别页面左侧层叠的过滤器,而下拉列表则可能包含用户可以对产品进行排序的功能。

▲http://Sephora.com使用可滚动的列表框(左侧)和复选框来将过滤器放置在其购物页面上。用户可以从每个列表框中选择一个或多个,以缩小产品的显示范围。http://Sephora.com还使用一个包含类别的下拉列表(右上),用户可以从中选择按特定属性对页面进行排序。

对于可滚动的列表框和下拉列表,重要的是要考虑它们的大小,因为它们还与轨道滑动定律有关。

轨道滑动定律是预测用户将光标或手指移过可选择区域需要多长时间。时间取决于可点击区域的长度和宽度,其中较短、较宽的区域比较长,较窄的区域更快,更容易为用户导航。

因此,限制可滚动列表框和下拉列表中包含的项目数量,并确保将其设计为尽可能宽和尽可能短,将有助于用户快速轻松地进行查看和导航。当下拉列表变得过长和狭窄时,用户可能不小心将光标移到有界区域之外,这将关闭下拉列表(误操作)并迫使他们重新开始选择过程。

列表框的优缺点

尽管相对很少使用,但列表框具有的优势不仅限于支持单选、多选、容纳更多选项、占用过多的屏幕空间。

列表框的优点:

尽管我们很少使用列表框,但列表框的优点不仅局限于支持单选,多选和容纳许多选项而不会占用过多的屏幕空间,其他优点还包括:

  • 交互成本低:列表框不需要用户单击任何内容即可在进行选择之前显示其中的选项(如果有太多项,则可能需要用户滚动列表)。
  • 增加的选项可见性:一次查看多个选项的功能可以加快决策速度并提高选择准确性。
  • 单列和多列视图:因为列表框不限于单列,所以如果列表框宽度允许,则可以显示更多选项。但是,应避免在多列列表框中出现水平滚动。
  • 概览和重新排序:使用多选双列列表框,用户可以控制选项的显示顺序,并获得所选选项的清晰概览,这在列表框包含多个选项时很有用。

列表框的缺点:

  • 屏幕空间:尽管它们很紧凑,但它们确实会比下拉列表占用更多的屏幕空间。
  • 陌生:用户可能不知道如何立即与列表框进行交互-特别是,如果多选列表框中未包含复选框,则他们可能不知道如何选择倍数。按住Control,Command或Shift键以选择和取消选择多个项目并不是一般Web用户经常执行的操作。这就是为什么将复选框包含在多选列表框中非常重要的原因,除非它们将注意力集中在多选功能上或增加不必要的屏幕混乱。
  • 用户可能无法一次看到所有选定的选项:如果在可见区域中看不到更多的可用项目,则用户可能无法同时看到所有选定的项目。为避免此缺点,请将列表框上方的选定项目显示为标记,或在不可滚动的列表中突出显示选定的项目。

下拉列表的优缺点

下拉列表的优点:

下拉列表的使用频率比列表框高。它们占用的屏幕空间更少,但可以容纳与列表框一样多的项目。下拉列表的其他优点包括:

  • 为用户提供最佳选项的功能:最佳选项默认处于选中状态。
  • 淡化替代选项和更改:由于下拉列表隐藏了其他可用选项,因此它们很好地淡化了替代选项并淡化了对其进行更改的能力。(在默认设置可以满足大多数用户的情况下,下拉显示的其他替代选项可能对非专业用户来说是危险的或令人困惑的)
  • 熟悉:下拉列表是大多数用户熟悉的选择机制,在Web和APP中应用的都十分广泛。

下拉列表的缺点:

下拉列表的一个典型缺点是它们需要单击以显示其他的选项。其他缺点包括:

  • 内容过多:它们包含过多的内容,当它们包含过多的选项时可能会很麻烦。
  • 减缓用户使用速度:例如,当输入生日或信用卡到期日期时,与使用下拉列表进行选择相比,在表单字段中键入内容通常更加方便和快捷。
  • 仔细:由于它们非常紧凑,因此用户可能会忽略表单、网页、或APP中的下拉列表。
  • 易于消除:不小心将光标从框中移开会关闭下拉菜单,人们不得不重新开始选择过程。

列表框 vs 下拉列表

与使用独立复选框或单选按钮相比,当用户需要选择5个或更多项目时,最好使用列表框或下拉列表。在列表框,下拉列表或其他选择控件之间进行选择时,还需要考虑其他因素,例如可用的屏幕空间,用户是否可以选择一个或多个项目以及是否需要淡化或鼓励进行更改等因素。使用下表中的条件可以帮助您决定使用哪种形式或何时需使用其他控件来满足要求。

总结

当设计过程中需要用到列表框或下拉列表时,请始终以逻辑顺序显示选项。这也就意味着将相关选项分组放在一起,将最常选择的选项放在第一位,或者按字母顺序组织选项。

下拉选择框 其他_列表框 vs 下拉列表,哪个更好?相关推荐

  1. 开发一个出生年份的下拉选择框供用户选择_你的下拉式菜单设计对了吗?

    追波范儿(dribbbledesign)------------------------------------------- 下拉菜单主要有两种类型:1. 用于导航的下拉菜单:2. 用于表单的下拉菜 ...

  2. 开发一个出生年份的下拉选择框供用户选择_关于下拉式菜单,这一篇足够了

    下拉菜单主要有两种类型: 1.用于导航的下拉菜单: 2.用于表单的下拉菜单. 在本文中,我们将对以下内容进行介绍: 01 结构剖析 下拉菜单的解剖结构与文本输入字段的解剖结构非常相似. 02 下拉菜单 ...

  3. python select模块安装_python+selenium select下拉选择框定位处理方法

    一.前言 总结一下python+selenium select下拉选择框定位处理的两种方式,以备后续使用时查询: 二.直接定位(XPath) 使用Firebug找到需要定位到的元素,直接右键复制XPa ...

  4. js下拉 selenium_selenium的下拉选择框

    今天总结下selenium的下拉选择框.我们通常会遇到两种下拉框,一种使用的是html的标签select,另一种是使用input标签做的假下拉框. 后者我们通常的处理方式与其他的元素类似,点击或使用J ...

  5. QComboBox下拉选择框

    QComboBox简介 QComboBox 是下拉列表框组件类,它提供一个下拉列表供用户选择,也可以直接当作一个 QLineEdit 用作输入. QComboBox 除了显示可见下拉列表外,每个项(i ...

  6. 微信小程序下拉选择框

    一般来说的话,总有点需要下拉并且能够搜索选择的需求. 首先wxml <!-- 下拉菜单 --><view class='menu-po'><!-- 请选择 -->& ...

  7. 微信小程序自定义下拉选择框与分页加载--自用【随笔】

    效果图展示 下拉加载 上拉加载 编码实现 wxml <!--pages/unitmanage/unitlease/unitlease.wxml--> <view><vie ...

  8. duilib可编辑下拉选择框

    标题duilib ComboEdit 可编辑下拉选择框 可编辑下拉选择框,输入文本后,下拉选择框会自动显示相关的选项: 自己根据EditUI.ComboUI.ListUI自己弄出来的: 缺陷: 当窗口 ...

  9. 类似QQ登陆界面保存密码和账号下拉选择框

    本界面的效果 需要的知识 PopupWindon ListView的内部响应事件 分析 步骤 ListView PopupWindow 点击事件 用户信息存储 GSON 的用法 实施方案 情况一 情况 ...

最新文章

  1. 在ubuntu 16.04.5 LTS上使用Python 2.7生成带logo的二维码实战
  2. Java经典面试题整理及答案详解(八)
  3. [WPF系列]-Deep Zoom
  4. android之微信分享文本
  5. HTMLTestRunner测试报告
  6. 3.7 SE11创建自建表-外键
  7. 【干货】数据挖掘比赛大数据处理和建模经验
  8. java 取文本中间_Java 如何利用正则表达式提取两个指定标记符号之间的字符串内容...
  9. android图片选择库selectp,浅谈android的selector背景选择器
  10. 学习TP5(一):TP5框架下载与快速入门使用
  11. GNSS-RINEX3.04格式
  12. 【MySQL 实战】02. 一条SQL 更新语句是如何具体执行的呢?
  13. 用css给我画一朵花
  14. 8 精通matlab入门求微分方程组的通解特解数值解看这篇文章就够了
  15. Spring Cloud Bus 消息总线
  16. 国产android系统,最干净的国产安卓7.0系统,体验还不错
  17. R语言中dim函数_R语言中的方差分析方法汇总
  18. 《富爸爸,穷爸爸》思维导图和学习笔记
  19. 通过ssh工具,使PC远程连接机载电脑
  20. Python实现的解压缩软件及excel转图片工具源代码,基于pyqt5

热门文章

  1. java获取keyvault_ARM Template 结合key vault存储机密信息 (一)
  2. linux密码stdin怎么用,如何使ssh接收来自stdin的密码
  3. centos7开启vnc服务_CentOS 7.2搭建VNC远程桌面服务的方法
  4. (( 系统的自协调与抽象而成的自动反馈
  5. grav html5,如何通过html5实现摇一摇的功能
  6. catia钣金根据线段折弯_折弯大神分析钣金折弯下刀顺序
  7. sqlserver note
  8. 实验12 编写0号中断的处理程序
  9. linux spring mvc tomcat配置,Spring MVC配置详解
  10. 【Git、GitHub、GitLab】九 工作中非常重要的一些git用法