Как использовать ListField Class для отображения строк текста? - PullRequest
0 голосов
/ 15 июня 2011

Пожалуйста, помогите мне в приведенном выше тропик Строка должна содержать

  row1      text    text  img
            text    text

  row2      text    text img
            text    text 

Каждый ряд должен выглядеть так. На самом деле он собирается отображать несколько извлеченных данных JSON в строках.

1 Ответ

0 голосов
/ 15 июня 2011

Просто позвоните list.setRowHeight(), чтобы оставить себе достаточно места для отображения всего этого, а затем в методе drawListRow() вашего ListFieldCallback закрасьте каждое поле так, как вам хочется.Если вам нужны дальнейшие объяснения, оставьте комментарий, и я могу его расширить.

Редактировать для комментариев: Вы можете сделать что-то подобное в 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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...