2011-04-10 27 views

回答

1

您可以使用自定义列表字段轻松实现此功能。 您只需使用“drawListRow”方法类ListCallback实现ListFieldCallback。

如:

private class ListCallback implements ListFieldCallback{ 
     public void drawListRow(ListField list, Graphics g, int index, int y,int w) { 

g.drawBitmap(0, y, mp3Bitmap.getWidth(), 50, mp3Bitmap, 0, 0); 
g.drawText(mediaTypeString,40, y, 0, w);  
g.drawText(bitrate+" kbps", 40, y+20, 130, w); 

} 

这将创建ListFiled的每一行与一个图像和两个行文字。

0

通常不会将UI对象添加到列表中,因为如果列表中有许多项目,开销会快速消耗可用资源。应用程序负责在ListFieldCallback中呈现列表时间。因此,只需设置ListField.setRowHight()为您提供所需的空间,然后根据需要呈现文本和图标。

+0

我同意--BB中的ListField不像嵌入式UI组件那么友好,比如说Android ......如果这就是你所追求的。 使用嵌套的自定义字段创建VerticalFieldManager对我来说是成功的。 – Dan 2011-04-11 00:01:46

相关问题