Je suis tombé sur un problème étrange avec ListViews.ListView n'affiche aucun retour
Dans l'émulateur, le ListView n'affiche aucun retour lorsqu'un élément est sélectionné pour la sélection. Je pense que j'ai vu cela dans la réalité, mais je ne suis pas sûr. Je m'attendrais à ce que l'élément de la liste soit sélectionné (arrière-plan plus sombre) quand il est pressé, de sorte que l'utilisateur puisse voir, quel élément il a pressé.
Dois-je coder cela?
RG
Après avoir vu les commentaires, j'ai essayé les éléments suivants:
J'ai créé une résolution de fichier/couleur/backgroundstate.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true"
android:color="#888"/>
<item android:state_pressed="true"
android:color="#888"/>
<item android:color="#eee"/>
</selector>
Puis-je utiliser cela dans listitem.xml comme une couleur d'arrière-plan
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:textColor="@color/helptextcolor"
android:background="@color/backgroundstate"
android:padding="10dp"
android:textSize="16sp" >
</TextView>
Lorsque j'affiche le ListView avec
ArrayAdapter adapter=new ArrayAdapter<String>(this,R.layout.listitem,names);
LV.setAdapter(adapter);
LV.invalidate();
le programme se bloque.
Il existe trois exceptions liées à cela. Mais le problème semble être le dernier XMLPullParserException:
<item> tag needs a drawable.
Maintenant?
Mes ListItems sont TextViews. Ou mieux dire, j'utilise une mise en page pour les éléments, qui est un simple TextView, et un ArrayAdapter pour le ListView pointant vers cette mise en page. Alors, comment puis-je mettre en évidence un TextView? – Rene
Vous pouvez mettre une liste d'états dessinable en arrière-plan de votre vue de texte. La fonctionnalité de surbrillance des arrière-plans de listes d'états n'est pas limitée aux boutons, en fait cela fonctionne pour n'importe quelle vue. – Jean
Ah, je vois. Cela ressemble à un peu d'overkill, et à une pause de performance. Je viens de découvrir que R.layout.simple_list_item_1 fait le travail. Mais je ne peux pas utiliser ses couleurs et sa taille de police. – Rene