/ / Wie verwende ich die ListField-Klasse, um Textzeilen anzuzeigen? - Brombeere

Wie verwende ich die ListField-Klasse, um Textzeilen anzuzeigen? - Brombeere

Plz helfe mir in zitierten zu oben erwähnten tropic Die Zeile sollte enthalten

  row1      text    text  img
text    text

row2      text    text img
text    text

Jede Zeile sollte so aussehen. Tatsächlich wird es mehrere extrahierte JSON-Daten in Zeilen anzeigen.

Antworten:

0 für die Antwort № 1

Ruf einfach an list.setRowHeight() um dir genug Platz zu geben, um all dies anzuzeigen, und dann in deinem ListFieldCallback "s drawListRow() Methode, malen Sie jedes Feld, wie Sie möchten. Wenn Sie weitere Erläuterungen benötigen, geben Sie einen Kommentar ein und ich kann erweitern.

Für Kommentare bearbeiten: Sie können etwas in drawListRow () tun

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);
}