Changer la Couleur du Texte dans la ListView
J'ai une listview simple qui est créé avec un Adaptateur Tableau et de liste de tableaux;
Est-il de toute façon à accéder à un certain rang dans la liste afficher, puis changer la couleur du texte de l'affichage de texte qui se trouve dans cette ligne dans la vue de liste?
Je sais pas comment changer la couleur du texte d'un textview, mais je vais avoir des problèmes pour accéder à l'affichage de texte qui est à l'intérieur de la vue de liste
Vous devez vous connecter pour publier un commentaire.
Si vous regardez le code source pour simple_list_item_1, vous verrez que c'est juste un TextView. La source est dans:
La ArrayAdapter superclasse sera de retour que TextView dans sa méthode getView. Cela signifie que vous pouvez sous-classe ArrayAdapter, et à l'intérieur de votre sous-classe' méthode getView, vous pouvez simplement la chaîne de la super-classe, la fonte de la Vue, il retourne à TextView, et faire ton truc. Par exemple, si tu voulais les trois premiers articles dans votre liste de textSize 24 et le reste de 14 ans, vous pouvez effectuer les opérations suivantes:
Si vous utilisez une notion plus complexe que simple_list_item_1, vous pouvez trouver les id des éléments sur la Vue par l'examen de la source et ensuite appeler findViewById sur le point de Vue qui est retourné par la super-classe. Par exemple, two_line_list_item.xml a TextViews avec des id de
android.R.id.text1
etandroid.R.id.text2
, donc vous devriez être en mesure d'obtenir une poignée sur eux comme suit:Avec un élément de la liste, dans vos cartes
getView
méthode vous pourrez changer la couleur du texte facilement en appelantfindViewById(R.id.myText)
et puis l'appel desetTextColor
. En fait, vous pouvez le faire avec la construction dans les éléments de la liste, vous auriez juste besoin de savoir l'ID de la TextView... que je n'ai pas désinvolte, mais vous devriez être capable de trouver assez facilement.Pour le changer en XML voir L'application de Styles et de Thèmes changer la couleur du texte si vous êtes à l'aide d'un élément de liste.
getView
méthode vous pourrez changer la couleur du texte facilement en appelantfindViewById(R.id.myText)
et puis l'appel desetTextColor
. En fait, vous pouvez le faire avec la construction dans les éléments de la liste, vous auriez juste besoin de savoir l'ID
de la TextView.