Android 如何正确设计带有操作的列表项

Android 如何正确设计带有操作的列表项,android,android-layout,user-interface,kotlin,user-experience,Android,Android Layout,User Interface,Kotlin,User Experience,这可能是一个基于意见的答案,而不是固定的答案,但我认为问这个问题并从更有经验的开发人员那里获得意见并不是坏事 我在我的应用程序回收器视图中实现,回收器视图中的每个项目都应该有一些操作,例如 删除、提醒、微调器、更改图标等 目前,我使用刷卡操作和上下文操作模式实现了删除和更改图标逻辑(单击应用程序栏,使用删除按钮将其更改为“新建”应用程序栏) 我想继续执行所有其他操作,比如项目本身中的提醒和微调器,但我不知道这是否是个好主意 经过一些研究,我想到了几种方法: 在项目视图本身中抛出所有操作,这意

这可能是一个基于意见的答案,而不是固定的答案,但我认为问这个问题并从更有经验的开发人员那里获得意见并不是坏事

我在我的应用程序回收器视图中实现,回收器视图中的每个项目都应该有一些操作,例如

  • 删除、提醒、微调器、更改图标等
目前,我使用刷卡操作和上下文操作模式实现了删除和更改图标逻辑(单击应用程序栏,使用删除按钮将其更改为“新建”应用程序栏)

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

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

  • 在项目视图本身中抛出所有操作,这意味着用户可以立即看到所有可能的操作

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

  • 展开将包含所有操作的上下文操作模式

  • 甚至可能是完全不同的方法,将所有操作放在项目详细信息屏幕中

  • 您认为哪一种方法更好?

    对于它的价值,the(向下滚动到列表控件,我找不到指向它的链接多么讽刺)推荐一个主要和(可选)次要操作,以及可能的左右滑动手势(通常理解为以某种方式“删除此项”,如存档和删除)

    就个人而言,我认为这是一个很好的方法(你不需要遵循MD,但这是一套很好的基本原则,尤其是如果你自己不是设计师或用户体验人员的话)——它避免了混乱,让用户更清楚他们的主要选择是什么

    您可以实现打开一个对话框(全屏或其他),在该对话框中,您有空间添加许多其他选项、解释它们的标签等。您不受列表项大小的限制,将来如果需要,您可以轻松地添加到列表项中,而不是致力于将所有内容都放入列表项中

    此外,还需要考虑可访问性-列表项很小,您没有太多空间(尤其是在较小的设备上,用户启用了大字体),那么您将把所有这些东西放在哪里?将一些移动到上下文操作模式是可行的,但是那里也没有太多空间,用户必须意识到他们需要查看那里。对于依赖线性导航的盲人用户来说,它能很好地工作吗

    基本上,你可以通过遵循既定的模式来避免这些麻烦,在这些模式中,其他人已经完成了使所有这些都“正常工作”的工作。我个人的经历是尝试用不同的方式做事,最终回到“推荐”的方式,并希望我一开始就这样做