2011-06-15 53 views
0

PLZ幫我在引用上述熱帶 行應該包含如何使用ListField類來顯示文本行?

row1  text text img 
      text text 

    row2  text text img 
      text text 

每一行看起來應該。實際上,它將按行顯示多個提取的JSON數據。

+0

可能重複[黑莓 - 如何顯示動態表格佈局視圖(http://stackoverflow.com/questions/ 3873168/blackberry-how-to-display-dynamic-table-layout-view) – 2011-06-15 12:19:33

回答

0

只需撥打list.setRowHeight()給自己足夠的空間來顯示所有這些,然後在您的ListFieldCallback的drawListRow()方法中,繪製每個字段的方式。如果您需要進一步的解釋發表評論,我可以擴大。

編輯意見: 你可以做drawListRow這樣的事情()的

public void drawListRow(Graphics graphics, int index, int y, int width) { 
    //get your strings from the vector, I'm calling them t1 and t2 and the image img 

    //draw the top line of text 
    graphics.drawText(t1, 0, y); 
    //draw the second line of text 
    graphics.drawText(t1, 0, y + getFont().getHeight()); //You can cache the font height for performance if you want 

    //draw the bitmap 
    graphics.drawText(width - img.getWidth(), y, img, 0, 0); 
} 
+0

Thanx .... Plz給出代碼。實際上這個文本是通過解析JSON字符串獲得的數據。我收集了一個向量中的JSON sttring,我不知道如何在ListField中顯示此字段。 – 2011-06-15 13:26:12

+0

是的,上面的代碼工作,但現在出現了一個問題。如果我需要在一行中垂直顯示三個文本,第三個txt不顯示,現在我需要增加單個行的高度。我怎樣才能重寫這個ListField類? Plz給出了整個代碼 – 2011-06-16 10:46:52

+0

你不能改變單個行的高度 – jprofitt 2011-06-16 14:18:20