如何在BlackBerry中实现这种List?

时间:2012-03-14 06:48:27

标签: layout blackberry java-me software-design

我正在制作我的第一个BlackBerry应用程序(OS 6.0+),我必须定义一个如下图所示的屏幕。我读过RichList,但不允许将其添加到其他组件之下。

What I'm trying to achieve

我想要的是宽ButtonField下面的部分(列表)。白色框应包含图像,其前面的涂鸦应包含文本。这个“列表项”是动态填充的。

正如您所看到的,这非常类似于RichList的布局,但我似乎无法将其添加到我用作组件主要容器的VerticalFieldManager

所以,如果有人能帮助我获得这个屏幕,我真的很感激!提前谢谢。

1 个答案:

答案 0 :(得分:2)

您需要实现ListFieldCallback并覆盖所有方法。在那里你会看到“drawListRow”方法。您需要在左侧绘制图像,并在此方法上写入文本索引。像这样: -

    ListData ld = (ListData) rows.elementAt(index);

             g.drawText(ld.name,  30+extraSpaceDelete, y
            + (listItemHeight - g.getFont().getHeight()) / 2);

    g.drawText(ld.address,  30+extraSpaceDelete, (y
            + (listItemHeight - g.getFont().getHeight()) / 2)+(g.getFont().getAscent()+10));

    g.drawBitmap(0, y + listItemH - 3, Display.getWidth(), 3,
            separator_line, 0, 0);