【问题标题】:How to implement a certain List design?如何实现某个List设计?
【发布时间】:2011-07-02 05:21:52
【问题描述】:

我需要实现一个列表,如下面的屏幕截图所示!
现在,我的问题是,您建议使用什么 BB 组件?

我想到了一个 RichList,但是定制这个组件的可能性并不多。 另一种选择是表格。

还有其他方法可以实现吗?是否可以自定义 RichList 使其看起来像下面的屏幕截图?

设置:BB Eclipse 插件 v1.3,SDK 6.0

【问题讨论】:

    标签: java user-interface blackberry components


    【解决方案1】:

    使用ListField。您必须自己绘制以设置单独的行,但这将是最有效的方法。

    【讨论】:

    • 我觉得自定义ListField不如自定义Table方便。也许我错了,但是使用 Table 我可以将 UI 组件添加到特定的单元格,而使用 ListField 我必须在 Graphics 对象中“绘制”。
    【解决方案2】:

    我对 6.0 SDK 没有深入研究,但这里有一个可能的解决方案供您列出:

    列表中的每个项目都是一个 Horizo​​ntalFieldManager。这个 Horizo​​ntalFieldManager 将包含左侧的图像(这将是一个 BitmapField)和一个 VerticalFieldManager。 VerticalField 管理器将包含 2 个 LabelField。第一个用于粗体的第一行,第二个用于下面的行。

    当然,第一个 Horizo​​ntalFieldManager 必须是 FOCUSABLE。您可以重写 onFocus、onUnfocus 和paint 方法来处理字段的focused(selected)/unfocused(unselected) 状态。

    该列表将是一个包含自定义 Horizo​​ntalFieldManager 元素的 VerticalFieldManager,正如我在上面解释的那样。

    我并不是说这是最好的解决方案,但它是一个解决方案并且它有效(我已经为 OS 4.5 - 5.0 做了类似的事情)。

    【讨论】:

    • thnx 4 你的回复,但我有一个动态的新闻列表,所以我不能只添加固定数量的字段管理器:(
    • 不是固定数量。最初的 Horizo​​ntalFieldManager 将是您的列表项。您可以根据需要动态添加任意数量。
    • 嗯,没想到,去试试吧!
    猜你喜欢
    • 1970-01-01
    • 2010-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-08
    • 1970-01-01
    相关资源
    最近更新 更多