Changer la couleur du texte pour les éléments ListView
Comment puis-je changer la couleur du texte pour les éléments qui sont ajoutés à un ListView
. J'ai besoin de changer les couleurs par programmation dans le code en fonction de certaines conditions et de l'évolution des différentes lignes de différentes couleurs de texte(par exemple, la ligne 0 = rouge, row1= blanc, row3= bleu, etc). Définition d'une couleur de texte dans le fichier xml de mise en page ne sera pas répondre à mes exigences. Voici mon code:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.listview);
setListAdapter(new ArrayAdapter<String>(ListViewEx.this,
R.layout.list_item_1, Global.availableDecks));
//something like this
//listview.getPosition(0).setTextColor(red);
//listview.getPosition(1).setTextColor(white);
//listview.getPosition(2).setTextColor(blue);
et mon xml:
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/label"
android:layout_width="match_parent"
android:layout_height="35dp"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textSize="30px"
android:layout_marginLeft="5px"
android:singleLine="true"
/>
OriginalL'auteur Trey Balut | 2012-02-27
Vous devez vous connecter pour publier un commentaire.
Mettre en place votre propre ArrayAdapter et remplacer le
getView()
méthode:N'oubliez pas de fournir une alternative
else
clause de définir la couleur par défaut de sorte que vous n'avez pas de problèmes lorsque vous faites affaire avec un recyclés ligne.Puis dans votre activité:
OriginalL'auteur Luksprog
utilisation
android:textColor="hex code"
paramètre à l'intérieur de la TextView tagOriginalL'auteur jyotiprakash
Vous pouvez modifier via un fichier xml et le code java(à l'exécution)....
en xml widget, vous devez définir ::
Comme ::
au moment de l'exécution, vous devez définir ::
OriginalL'auteur Nikunj Patel