2011-07-20 9 views
2

Je travaille avec la vue de la liste, et essaie de donner envie de regarder. Long stroy short - Je souhaite modifier le texte de l'élément de liste. Afficher la couleur lorsque l'élément est enfoncé. La couleur de texte par défaut pour textView est White, et lorsque j'appuie sur item dans le texte de listView, la couleur passe automatiquement au noir. Ce sont les paramètres par défaut et cela fonctionne plutôt bien. Mais quand je mets la couleur dans la vue de texte, par exemple en rouge alors rien ne se produit quand l'article dans la liste Vue est pressé. J'essaie de définir le sélecteur de couleur pour la vue texte mais cela ne fonctionne pas (même si je mets duplicateParentState = true)Android ListView changement de couleur du texte

Je veux juste une couleur de texte par défaut et une couleur de texte différente quand l'utilisateur appuie sur l'élément.

Thx pour l'aide. This view show item when user press item and text goes from white to black.

Répondre

1

placer ce fichier dans le dossier res/couleur color_selector.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_focused="true" android:state_pressed="false" 
     android:color="@color/skyblue" /> 
    <item android:state_focused="true" android:state_pressed="true" 
     android:color="@color/white" /> 
    <item android:state_focused="false" android:state_pressed="true" 
     android:color="@color/white" /> 
    <item android:color="@color/skyblue" /> 

</selector> 

maintenant définir ce sélecteur dans votre propriété textcolor de Textview préparer un color.xml dans " valeurs "dossier

couleur.xml

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
     <color name="white">#ffffffff</color> 
     <color name="blue">#39abdf</color> 
</resources> 
0

Vous pouvez remplacer l'événement onItemClick() et utiliser la vue qui vous est donnée dans la méthode. En utilisant cela, vous pouvez appeler View.findViewById (R.id.textview) pour chacun des textviews pour changer leur police et couleur de police.

Questions connexes