Android ändern listview-Element-text-Farbe
ich versuche es zu ändern einige Elemente, die text-Farbe (oder backgroung Farbe) in einer Liste Ansicht basierend auf einer Flagge . nach langer Suche finde ich nicht heraus, wie es zu tun , ich bin dem Aufruf der Schleife unten nach spezifischen Maßnahmen um die Farbe zu ändern:
ListView _listView = (ListView) findViewById(R.id.listView2);
for (int i=0;i<=_listView.getCount();i++)
{
if(Falg == True)
{
//here i want to change the list view item color or backgroud color
}
}
Hallo, Holen Sie sich die entsprechenden liew view-element z.B. View-element = _listView.getAdapter().getItem(position) und legen Sie die Farbe element.setBackgroundColor(Color.rgb(202, 202, 202));
wenn Sie möchten, passen Sie das layout, empfehle ich ein custom-adapter.
wenn Sie möchten, passen Sie das layout, empfehle ich ein custom-adapter.
InformationsquelleAutor Mohammad abumazen | 2013-12-27
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie überschreiben die getView-Methode der Array-adapter und ändern Sie die Farbe:
die VIewGroup-und die flag-Woher kommen Sie? @AdnanMulla
flag ist eine Globale variable, die Sie pflegen und viewgroup übergeben wird die getView-Methode
nach überschreiben der getView(), die OnItemClick ist nicht genannt. mein listview nur eine textview
Das ist einige wirklich gute Tricks und wissen.. Good stuff @AdnanMulla
InformationsquelleAutor Adnan Mulla
Können Sie es direkt tun, in Ihrem benutzerdefinierten
Adapter
.Sehen - Adapter.getView()
Können Sie aufblasen Zeilen-layout in dieser Methode und dynamisch ändern-Ansicht-Farben und andere Sachen.
InformationsquelleAutor pawegio
Erstellen Sie eine Benutzerdefinierte Layout, definieren Sie Ihre Farbe in das layout.
Wie diese:
Verwenden Sie dieses layout in den adapter, wie diesen:
Diese Weise brauchen Sie nicht die Verwendung von benutzerdefinierten adapter.
InformationsquelleAutor Gaurav Setia
Können Sie festlegen, schriftart, Farbe, Stil,.... wie
wenn Sie füllen den text in der listview.
InformationsquelleAutor Ksharp