将多个带有标题和图像的列表放在一个屏幕上的最直接方法是在 Form中使用ChoiceGroup对象:
AChoiceGroup
是一组用于放置在Form中的可选元素。可以使用需要做出单一选择或允许多个选择的模式来创建组。实现负责提供这些模式的图形表示,并且必须为不同的模式提供视觉上不同的图形。例如,它可能对单选模式使用“单选按钮”,对多选模式使用“复选框”......
如果您的列表属于EXCLUSIVE
或MULTIPLE
类型,则具有相同类型的选择组可能是您最接近的选项。对于IMPLICIT
类型列表,您可能需要更有创意以保持用户体验不变。
从列表移至选择组时,请考虑可用于这些种类项目的特定 API。
例如, typePOPUP
旨在节省屏幕空间 - 您可能希望它在同一屏幕上适合三个列表。还有一些 API 类似ItemStateListener
并ItemCommandListener
扩展了处理用户输入的方式。
另一种选择(我个人更喜欢的选择)是保留List
对象。真正的用户不太可能用“我需要一个 lcdui 表单对象”之类的术语来指定他们的要求。想想他们真正想要什么功能,以及如何使用列表来实现。从用户的角度来看,与正确设计的基于列表的屏幕集相比,具有三个选项组的表单可能会变得不太舒服。