Je veux modifier la couleur de l'élément de la liste lorsqu'il appuiera
car j'ai fait comme ci-dessous, P>
J'ai défini la couleur dans couleurs.xml comme ci-dessous, p> et dans mon listview code> J'ai écrit comme ça, P>
<ListView
android:id="@+id/list_centers_complete"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:cacheColorHint="@android:color/transparent"
android:listSelector="@drawable/list_item_selector" />
5 Réponses :
Vous devez définir le sélecteur vers la ligne et non la liste de liste elle-même. p>
Mais Android: ListSelector - Ceci est disponible. Cela signifie que nous sommes réglés à la ligne
Votre problème est en fait discuté ici Stackoverflow.com/ Questions / 2183447 / ...
Appliquer Quelque chose comme, votre élément de liste ( Liste des lignes) "@ drawable / list_item_selector" code> à la ligne
Ma chaque Itatam se compose de 3 TextViews alors où je vais mettre cela cela? dans linearlayout ??
créer une mise en page linéaire. Nidez toutes les trois vues de texte à l'intérieur de cette mise en page linéaire, puis définissez le sélecteur sur votre disposition linéaire.
comme un arrière-plan? comme Android: fond = "@ drapable / list_item_selector" ??
Android: Diable = "# FF6666666" Cela affichera ERR c'est pourquoi j'ai mis en couleur.xml
@ user370305 pouvez-vous m'aider sur ce Stackoverflow.com/questions/18099756/...
Utilisez ce
android:background="@drawable/list_item_selector""
p> p>
Essayez avec un adaptateur personnalisé Cela vous aide également à contrôler pleinement vos articles et à définir un élément par défaut sélectionné; ListView XML et élément XML n'ont pas de configuration spéciale.
ListView listView = (ListView) findViewById(R.id.list_view); ListAdapter adapter = new ListAdapter(mContext, R.layout.item_layout, list); listView.setAdapter(adapter); adapter.selectItem(0); // Default selected item // Get selected item and update its background listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View v, int position, long id) { adapter.selectItem(position); } });
Vous utilisez personnalisé listeView? Android: listelector code> tag de votre
listview code>.