我正在制作我的第一个BlackBerry应用程序(OS 6.0+),我必须定义一个如下图所示的屏幕。我读过RichList
,但不允许将其添加到其他组件之下。
我想要的是宽ButtonField
下面的部分(列表)。白色框应包含图像,其前面的涂鸦应包含文本。这个“列表项”是动态填充的。
正如您所看到的,这非常类似于RichList
的布局,但我似乎无法将其添加到我用作组件主要容器的VerticalFieldManager
。
所以,如果有人能帮助我获得这个屏幕,我真的很感激!提前谢谢。
答案 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);