Dans un android ListView, comment puis-je effectuer une itération/manipuler toutes les vues enfant, et pas seulement celles que l'on voit?

Le code ci-dessous ne permet PAS de modifier le texte de l'ensemble des ListView's lignes car getChildCount() ne pas obtenir tout d'un ListView's lignes, mais seulement les lignes qui sont visibles.

for (int i = 0; i < listView.getChildCount(); i++)
{
    View v = listView.getChildAt(i);
    TextView tx = (TextView) v.findViewById(R.id.mytext);
    tx.setTextSize(newTextSize);
}

Alors, que dois-je faire?

Est-il code pour obtenir une notification lorsqu'un ListView's ligne devient visible, afin que je puisse régler sa taille du texte, puis?

  • Stocker la taille du texte dans votre carte ou votre ListActivity et définissez la taille du texte dans votre adaptateur getView méthode.
InformationsquelleAutor Corey Trager | 2010-01-22