如何使用ListField类显示文本行?

时间:2011-06-15 11:55:27

标签: blackberry

Plz帮助我引用了上面提到的热带    该行应包含

  row1      text    text  img
            text    text

  row2      text    text img
            text    text 

每一行都应该是这样的。实际上,它将在行中显示多个提取的JSON数据。

1 个答案:

答案 0 :(得分: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);
}