【问题标题】:How to act on a single list item regarding the new Android guidelines?如何处理有关新 Android 指南的单个列表项?
【发布时间】:2016-04-06 06:12:23
【问题描述】:

新的 (ICS) guidelines 已发布。 它写在那里:

如果您不支持列表中的多选,长按应该什么都不做。

我不支持多选,但仍想支持对单个列表项进行操作。

我应该如何支持对单个列表项进行操作?

【问题讨论】:

  • 您是否有需要此功能的示例情况?
  • 简化:无需多选的文件浏览。单击应查看文件或进入文件夹,其他上下文操作可以是共享文件或删除文件。打开文件可能会超出应用程序,因此我无法在单击文件后提供共享/删除它的选项。
  • 另一个例子是混音音乐视图。单击歌曲使用用户选择的播放器(或默认播放器)播放它。其他上下文选项可以是重新混音或分享歌曲。
  • 对于您的两个示例,额外的选项也将适用于列表中的其他项目,因此您应该将其设为多选。例如,您可能希望一次共享或删除多个文件。音乐也是如此,您可能想要混合或分享不止一首歌曲。
  • 作为一个开发者,你不会在第一个版本的应用程序中添加混合 4 首歌曲或同时共享 5 个文件的支持吧?它还需要不同的视图(带有复选框)和不同的操作实现。我们能否得出结论,对单个项目采取行动是可行的方案?

标签: android listview selection


【解决方案1】:

您可以在基本级别支持多选,并在操作栏中为长按项目的用户提供上下文操作。 (限制选择一项。)

或者,您应该在项目本身内提供此类上下文控件。

例如,如果您有一个不希望多选的音乐列表,用户可以单击一首歌曲进行预览,然后在新视图中查看队列/删除/等选项。

根据最初的建议,用户可以长按歌曲,然后从操作栏执行这些操作。

明显的问题是,现在每个操作都需要再点击 1 次或不必要的操作。 (无论如何,对于一个不可多选的列表。)

【讨论】:

  • 您的部分建议与指南相矛盾。您能否参考答案中的指南?
  • 参考指南,您的建议是在不同的视图中提供附加选项,对吗?缺点是另一个视图(点击后)可能是另一个应用程序。在问题的 cmets 中查看我的示例。
猜你喜欢
  • 2019-10-09
  • 1970-01-01
  • 2019-03-28
  • 1970-01-01
  • 2020-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多