PLZ幫我在引用上述熱帶 行應該包含如何使用ListField類來顯示文本行?
row1 text text img
text text
row2 text text img
text text
每一行看起來應該。實際上,它將按行顯示多個提取的JSON數據。
PLZ幫我在引用上述熱帶 行應該包含如何使用ListField類來顯示文本行?
row1 text text img
text text
row2 text text img
text text
每一行看起來應該。實際上,它將按行顯示多個提取的JSON數據。
只需撥打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);
}
Thanx .... Plz給出代碼。實際上這個文本是通過解析JSON字符串獲得的數據。我收集了一個向量中的JSON sttring,我不知道如何在ListField中顯示此字段。 – 2011-06-15 13:26:12
是的,上面的代碼工作,但現在出現了一個問題。如果我需要在一行中垂直顯示三個文本,第三個txt不顯示,現在我需要增加單個行的高度。我怎樣才能重寫這個ListField類? Plz給出了整個代碼 – 2011-06-16 10:46:52
你不能改變單個行的高度 – jprofitt 2011-06-16 14:18:20
可能重複[黑莓 - 如何顯示動態表格佈局視圖(http://stackoverflow.com/questions/ 3873168/blackberry-how-to-display-dynamic-table-layout-view) – 2011-06-15 12:19:33