2011-04-10 39 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

相關問題