Ändern Sie die Schriftfarbe von TextView, wenn ListView Item ausgewählt wird

8

Es gibt ein TextView in jedem ListView-Element, das ich über den benutzerdefinierten Adapter einstelle. Das TextView-XML befindet sich nicht in der gleichen Datei, in der ein ListView-XML geschrieben wurde. Ich möchte, dass sich die Schriftartfarbe eines bestimmten Elements ändert, wenn ein Element von ListView ausgewählt wird. Ich versuchte es auch, indem ich die verschiedenen Zustände von TextView definierte, d. H. Ausgewählt, fokussiert und gedrückt, aber diese Dosis löste mein Problem nicht. Bitte schlagen Sie mir einige Lösungen vor. Hier ist Schnipsel ..

ein listeview in einer XML-Datei für zB. file1.xml

%Vor%

und eine TextView in verschiedenen xml .. d. h. file2.xml

%Vor%

Datei für das Attribut text color im Ordner res / color, d. h. file3.xml.

%Vor%

    
Nitin Bathija 22.11.2012, 06:05
quelle

3 Antworten

8

Das folgende Snippet wird Ihnen helfen.

%Vor%

Ich habe kein Szenario wie das Beibehalten der Textfarbe beim Scrollen in die Liste eingefügt und das ausgewählte Element wird nicht mehr angezeigt. Dieser Ausschnitt führt Sie in die richtige Richtung.

    
Vipul Shah 22.11.2012, 06:18
quelle
22

Probieren Sie diese Farbstatusliste für textColor aus.

%Vor%

Android Leitfaden erwähnt state_activated Attribut nicht, aber es funktioniert für ich.

    
teerapap 23.10.2013 18:09
quelle
14

Im Selektor:

%Vor%

In der Aktivität: myListView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);

%Vor%

item.xml:

%Vor%

Und mein überprüfter Gegenstand in roter Farbe, nachdem ich sie angeklickt habe. Nur ein überprüfter Artikel. Viel Spaß!

    
Master 27.05.2014 17:53
quelle

Tags und Links