Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung


Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!

ListView Textfarbe

Das Thema "ListView Textfarbe" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 03.07.2009, 12:43   #1 (permalink)
Android-Hilfe.de Mitglied

Modell: Samsung Galaxy I7500

Registriert seit: 26.05.2009
Beiträge: 127
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard ListView Textfarbe

Hallo, ich setze die Textfarbe meiner ListView in der *.xml auf Schwarz mit folgender Anweisung:

Code:
android:textColor="#000000"
Leider bleibt die Schriftfarbe Weiß. Kann ich beim ListView nur den Background setzen? Wenn ja find ich sauschlecht.
joschika77 ist offline   Mit Zitat antworten
Alt 03.07.2009, 12:58   #2 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 03.07.2009
Beiträge: 89
Abgegebene Danke: 0
Erhielt 16 Danke für 3 Beiträge
Standard AW: ListView Textfarbe

Du musst das Attribut nicht auf die Liste setzen, sondern auf die einzelnen TextView Elemente.

Das heißt, wenn du es nicht eh schon tust, ein eigenes Layout für die Items verwenden, oder im Code via ViewBinder oder eigens angefertigtem Adapter mit SetTextColor() die Farbe verändern.

Ich vermute ersteres wird für dich wohl der einfachere und bessere Weg sein.
__________________
A World Of Photo - Casual Social Geo Multiplayer Game.
Faszinierende Bilder von Flickr - als Widget.
Autostarts managen.
miracle2k ist offline   Mit Zitat antworten
Alt 03.07.2009, 13:05   #3 (permalink)
Android-Hilfe.de Mitglied

Modell: Samsung Galaxy I7500

Registriert seit: 26.05.2009
Beiträge: 127
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard AW: ListView Textfarbe

Hmmm...ne leider tue ich es noch nicht. Ich benutze einen ArrayAdapter. Das muß auch dynamisch sein.Wie kann ich das dem Adapter unterjubeln? Ich benutze im code folgendes:

Code:
        myPostingTypeLV  = (ListView) findViewById(R.id.postingTypeListView);
        ArrayAdapter<String> adapterPos = new ArrayAdapter<String>(this,android.R.layout.simple_gallery_item,
                aAllCategories);
        myPostingTypeLV.setAdapter(adapterPos);
        myPostingTypeLV.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() 
        {
            public void onItemSelected(AdapterView parentView, View childView, int position, long id) 
            {
            }
            public void onNothingSelected(AdapterView parentView) 
            {
                //nothing to do
            }
         });
joschika77 ist offline   Mit Zitat antworten
Alt 03.07.2009, 13:07   #4 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 03.07.2009
Beiträge: 89
Abgegebene Danke: 0
Erhielt 16 Danke für 3 Beiträge
Standard AW: ListView Textfarbe

Einfach statt "android.R.layout.simple_gallery_item" "R.layout.my_item" verwenden, und "android.R.layout.simple_gallery_item" kopieren:

simple_gallery_item lang:xml - Google Code Search
__________________
A World Of Photo - Casual Social Geo Multiplayer Game.
Faszinierende Bilder von Flickr - als Widget.
Autostarts managen.
miracle2k ist offline   Mit Zitat antworten
Alt 03.07.2009, 13:19   #5 (permalink)
Android-Hilfe.de Mitglied

Modell: Samsung Galaxy I7500

Registriert seit: 26.05.2009
Beiträge: 127
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard AW: ListView Textfarbe

Ok das hab ich soweit. Was is das? Kann ich das mit meiner Farbe ersetzen?

Code:
android:textColor="?android:attr/textColorPrimaryDisableOnly"
joschika77 ist offline   Mit Zitat antworten
Alt 03.07.2009, 13:30   #6 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 03.07.2009
Beiträge: 89
Abgegebene Danke: 0
Erhielt 16 Danke für 3 Beiträge
Standard AW: ListView Textfarbe

Zitat:
Zitat von joschika77 Beitrag anzeigen
Ok das hab ich soweit. Was is das? Kann ich das mit meiner Farbe ersetzen?

Code:
android:textColor="?android:attr/textColorPrimaryDisableOnly"
Das ist eine Referenz auf ein Attribut im aktuellen Theme. D.h. z.B. je nach dem ob du den Light oder den Dark Style verwendest, oder ob zum Beispiel ein Handy wie das Hero eine andere Farbe für die Auswahl verwendet, werden hier automatisch die richtigen Farben verwendet.

Du kannst den Wert einfach mit deiner eigenen Farbe ersetzen, richtig. Im Optimalfall würdest du natürlich eine Statelist von Farben verwenden, damit du auch bei ausgewählten/gedrückten/deaktivierten Items etc. die richtige Textfarbe hast, falls notwendig.
__________________
A World Of Photo - Casual Social Geo Multiplayer Game.
Faszinierende Bilder von Flickr - als Widget.
Autostarts managen.
miracle2k ist offline   Mit Zitat antworten
Alt 03.07.2009, 15:49   #7 (permalink)
Android-Hilfe.de Mitglied

Modell: Samsung Galaxy I7500

Registriert seit: 26.05.2009
Beiträge: 127
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard AW: ListView Textfarbe

Leider klappt das auch nicht. Die Farbe wird nicht gesetzt.
Wie sieht es mit dieser Methode aus?
Code:
myPostingTypeLV.setSelection(aPosIndex);
Die scheint auch nicht zu funktionieren. Seltsam! Seltsam!
joschika77 ist offline   Mit Zitat antworten
Alt 03.07.2009, 17:41   #8 (permalink)
Android Guru

Registriert seit: 09.05.2009
Beiträge: 2.074
Abgegebene Danke: 24
Erhielt 253 Danke für 238 Beiträge
Standard AW: ListView Textfarbe

bastel dir deinen eigenen adapter und überschreib die getView methode

das funktioniert ganz sicher
__________________
App Entwicklung
Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD )
swordi ist offline   Mit Zitat antworten
Alt 03.07.2009, 20:52   #9 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 03.07.2009
Beiträge: 89
Abgegebene Danke: 0
Erhielt 16 Danke für 3 Beiträge
Standard AW: ListView Textfarbe

Zitat:
Zitat von joschika77 Beitrag anzeigen
Leider klappt das auch nicht. Die Farbe wird nicht gesetzt.
Du musst etwas falsch gemacht haben, denn: Ich hab das auch schon gemacht, und es klappte.

Poste mal mehr von dem Code den du verwendest.
__________________
A World Of Photo - Casual Social Geo Multiplayer Game.
Faszinierende Bilder von Flickr - als Widget.
Autostarts managen.
miracle2k ist offline   Mit Zitat antworten
Alt 06.07.2009, 08:46   #10 (permalink)
Android-Hilfe.de Mitglied

Modell: Samsung Galaxy I7500

Registriert seit: 26.05.2009
Beiträge: 127
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard AW: ListView Textfarbe

Hallo.

Das ist die simple_gallery_item.xml.Soll dann die Textfarbe Schwarz haben.
Code:
<?xml version="1.0" encoding="utf-8"?>

<!-- android:textColor="?android:attr/textColorPrimaryDisableOnly" -->
<TextView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@android:id/text1"
    android:textAppearance="?android:attr/textAppearanceMedium"
    android:textColor="#000000"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:maxLines="1"/>
Und das ist in der onCreate Methode vom Activity
Code:
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        myPostingTypeLV  = (ListView) findViewById(R.id.postingTypeListView);
        myAdapterPos = new ArrayAdapter<String>(this,android.R.layout.simple_gallery_item,
                myPostingTypes);
        myPostingTypeLV.setAdapter(myAdapterPos);
        myPostingTypeLV.setSelection(aPosIndex);
        myPostingTypeLV.setOnItemClickListener(new OnItemClickListener()
        {
            public void onItemClick(AdapterView<?> parentView,View childView,int position,long id) 
            {    
                ECategoryPostingTypeActivity.this.setResult(Activity.RESULT_OK,
                    new Intent(myPostingTypes[position]));
                ECategoryPostingTypeActivity.this.finish();
            }            
        });        
    }
Hoffe das der Code reicht. Wenn was fehlt nochmal posten. Warum funktioniert die setSelection Methode nicht?
joschika77 ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht





Du liest gerade: "ListView Textfarbe" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.