Ändern textcolors von Android ListView-text-auf-Auswahl
Ich kann nicht herausfinden, was ich falsch mache...
Habe ich ein ListView-Steuerelement mit einem benutzerdefinierten layout.xml Datei. Dort definiere ich eine TextView wie diese
<TextView android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="foo"
android:textColor="@drawable/listitem_textcolor_selector"/>
Den listitem_textcolor_selector.xml sieht ungefähr so aus:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:color="#ff0000" />
<item android:state_selected="true" android:color="#ff0000" />
<item android:state_focused="true" android:color="#ff0000" />
<item android:color="#000000" />
</selector>
Diese Art der arbeiten. Wenn ich eine Zeile auswählen, wird es richtig ändern Sie die Farbe des Textes in rot. Das problem ist nur, dass es nicht bleiben rot. Nach einer Sekunde oder so, dass die Farbe wieder auf schwarz zurück.
Das größte problem hier ist, dass der hintergrund der Zeile ändern Sie die Farbe und diese Farbe wird bleiben, aber die Farbe des Textes nicht, auch wenn die Auswahl für das Listenelement selbst ist identisch (außer die Farben).
Kann mir jemand sagen, was ich bin fehlt?
Jede Hilfe ist willkommen wie ich habe keine Idee, wie man dieses Problem beheben 🙂
Dank
Edit:
Vielleicht sollte ich auch darauf hinweisen, dass ich die Prüfung auf einem Samsung Galaxy Tab 10.1 tablet. Ich habe einmal etwas über "TouchMode" ohne wirklich zu wissen, ob diese etwas mit meinem problem zu tun...
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der listitem_textcolor_selector.xml fügen Sie diese Staaten:
Danach wird das ausgewählte Element zu halten, es ist Farbe, Zustand, bis etwas anderes ausgewählt ist.
Hoffe, dass dies geholfen.
Gewinne ich das problem!
Im Selektor:
In Tätigkeit: myListView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
item.xml:
Und mein geprüften Artikel in der roten Farbe, nachdem ich klicken Sie auf Sie. Nur einen geprüften Artikel. Genießen Sie!
Bekam ich den trick. wenn Sie eine benutzerdefinierte xml für die Liste posten,dann können Sie den text ändern, Farbe, wie:
custom_listitem:
Und jetzt müssen Sie die Verwendung dieser xml-Namen, um Ihre array-adapter, die Sie verwenden, füllen Sie das listview-Steuerelement.
speichern
listitem_textcolor_selector.xml
imcolor folder of your res
und dann verwenden Sie es wie diese:android:textColor="@color/listitem_textcolor_selector"