2012-05-30 4 views
1

Comment puis-je définir un élément sur lequel un clic long a été sélectionné? Cela ne fonctionne pas (article ne tient pas sélectionné lorsque vous cliquez dessus):Définir la sélection sur longClick?

listView.setOnItemLongClickListener(new OnItemLongClickListener() { 
      @Override 
      public boolean onItemLongClick(AdapterView<?> parent, View view, 
        int position, long id) { 
       listView.setSelection(position); 
       return true; 
      } 
     }); 
+0

setLongClickable (true)? http://stackoverflow.com/questions/5855541/items-in-listview-not-long-clickable-after-setting-click-listener-in-getview –

Répondre

0

Si vous essayez d'utiliser une liste multi-sélection, assurez-vous le marquer en tant que tel:

listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); 

Si c'est une seule liste de sélection, vous devez toujours marquer comme un « choix mode "liste, par opposition à celui où cliquer ne fait qu'effectuer une action, ne sélectionne pas l'élément.

listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE); 

Et puisque vous avez la vue que vous souhaitez sélectionner être passé en tant que paramètre, vous n'avez pas besoin de mettre en place, vous pouvez définir par la vue au lieu, comme ceci:

view.setSelected(true); 
0

Essayez d'utiliser view.setSelected(true); Si l'arrière-plan de vos éléments ListView a choisi l'état - cela va changer l'arrière-plan à cet état sélectionné.

Questions connexes