Il codice seguente NON modifica il testo di tutte le righe ListView's
perché getChildCount()
non ottiene tutte le righe ListView's
, ma solo le righe che sono visibili.In un ListView Android, come posso eseguire iterazioni/manipolare tutte le viste secondarie, non solo quelle visibili?
for (int i = 0; i < listView.getChildCount(); i++)
{
View v = listView.getChildAt(i);
TextView tx = (TextView) v.findViewById(R.id.mytext);
tx.setTextSize(newTextSize);
}
Quindi, cosa DEVO fare?
C'è un codice per ottenere una notifica quando una riga ListView's
diventa visibile, quindi posso impostare la sua dimensione del testo, allora?
Memorizza la dimensione del testo nell'adattatore o 'ListActivity' e imposta la dimensione del testo nel metodo' getView' dell'adattatore. –