Wie ändert man die Textfarbe eines ListView-Elements?

8

Aus irgendeinem Grund kann ich die Farbe des Textes in meinen ListView -Elementen anscheinend nicht aktualisieren . Ich bin nicht sicher, warum genau das passiert, hat jemand eine Idee?

XML:

%Vor%

JAVA:

%Vor%

Bearbeiten (als Antwort auf Philipp Jahodas Antwort):

%Vor%

Edit (als Antwort auf Philipp Jahodas Antwort):

custom_textView.xml

%Vor%

Logcat (als Antwort auf Philipp Jahodas Antwort):

%Vor%     
OhNoItsAnOverflow 19.09.2013, 19:52
quelle

4 Antworten

18

Sie müssen ein benutzerdefiniertes Layout erstellen für Ihre ListView -Elemente, in denen Sie die gewünschte Textfarbe festlegen.

Auf diese Weise benötigen Sie keinen benutzerdefinierten Adapter.

z.B. custom_textview.xml

%Vor%

Dann können Sie Ihr Layout mit dem ArrayAdapter verwenden:

%Vor%     
Philipp Jahoda 19.09.2013, 19:59
quelle
4

Das liegt daran, dass android.R.layout.simple_list_item_1 Standard-Textfarbe verwendet, also ist der beste Weg, dies zu tun, indem Sie Ihre eigene XML so machen:

%Vor%     
Alvaro Ardila 19.09.2013 20:00
quelle
0

Ich hatte die gleiche Aufgabe, bei der ich nur die Textfarbe zu weiß ändern muss (da ich ein dunkles Hintergrundbild habe), aber das Standardlayout "simple_list_item_1" beibehalten möchte.

Die obigen Antworten haben das Layout für mich durcheinander gebracht, also habe ich nach dem xml des ursprünglichen Layouts gesucht und am Ende einfach android:textColor="@android:color/white" hinzugefügt:

%Vor%

XML-Basis: Ссылка

    
Woppi 04.11.2016 08:07
quelle
-5

Versuchen Sie stattdessen android:textColor="#FFFFFF" .

    
anks257 19.09.2013 20:01
quelle