如何通过操作正确设计列表项

问题描述

这可能是基于意见的答案,而不是固定的答案,但我认为提出这个问题并从经验丰富的开发人员那里征求意见也不错。

我正在我的应用回收站视图中实现,例如,回收站视图中的每个项目都应采取某些措施

  • 删除,提醒,微调框,更改图标等。

当前,我通过滑动操作和上下文操作模式(单击应用程序栏,将其更改为带有删除按钮的“新”应用程序栏)实现了删除和更改图标逻辑

我想继续执行所有其他操作,例如项目本身中的提醒和微调框,但我不知道这是否是个好主意。

经过研究,我想到了几种方法

  1. 将所有动作直接丢在项目视图本身中,这意味着用户可以立即看到所有可能的动作。

  2. 使用弹出菜单(项目上有三个点,并通过操作打开小菜单

  3. 扩展上下文操作模式,其中将包括所有操作

  4. 也许甚至是完全不同的方法,并将所有操作放在项目详细信息屏幕内

您认为哪种方法更好?

解决方法

Material Design specs(向下滚动至列表控件,我找不到它的链接)的价值,建议主要和(可选)次要操作,可以左右滑动手势(通常被理解为以某种方式“摆脱此项”,例如存档和删除)

我个人认为这是一个很好的方法(您不需要遵循MD,但它是一组很好的基本原则,尤其是如果您自己不是设计师或UX使用者时)-它可以避免混乱,并且使用户更清楚他们的主要选择。

您可以实现tap behaviour on the list item来打开一个对话框(全屏或其他方式),您可以在其中添加许多其他选项,标签来解释它们,等等。您不仅限于列表的大小项,并且您将来可以根据需要轻松添加到该项中,而不必致力于将所有内容都放入列表项中。

另外,还可以考虑以下问题:列表项很小 ,您没有太多空间(尤其是在较小的设备上,用户启用了大字体),那么您将把所有内容放到哪里那东西?将一些移动到上下文动作模式是可行的,但是那里也没有太多空间,用户必须意识到他们需要在那儿抬头。依靠线性导航的盲人用户会很好用吗?

基本上,您可以通过遵循已建立的模式来避免很多此类麻烦,在这些模式下,其他人已完成工作以使其全部“正常运行”。我自己的个人经验一直试图以不同的方式做事,最终回到“推荐”的方式,并希望我从一开始就做到这一点!