2010-08-19 5 views
0

mon ami et moi développons un programme Android.Obtenir la position d'un élément dans la liste d'Android Voir

Maintenant nous avons à la question s'il est possible d'obtenir la position réelle d'un ListElement. Exemple: Vous faites glisser la liste vers le haut et vers le bas, et maintenant vous voulez savoir quel élément est au centre de l'écran?

Quelqu'un peut-il nous aider?

+0

Je ne pense pas qu'il soit possible de trouver quelle valeur est au centre. Vous pouvez peut-être savoir quelles sont les valeurs visibles. Et vous pouvez trouver la valeur si vous cliquez dessus. – Falmarri

Répondre

3

vous pouvez utiliser les fonctions de ListView

getFirstVisiblePosition() 

et

getLastVisiblePosition() 

de sorte que vous pouvez calculer ce qui est l'élément au centre de l'écran.

1

Il existe une fonction AbsListView#pointToPosition qui retourne la position dans l'adaptateur pour la vue enfant au point spécifié. Vous pouvez probablement appeler cela avec la moitié de la hauteur et la largeur du ListView pour obtenir la position de l'élément central. Il y a aussi AdapterView qui est l'un des parents de ListView qui a quelques fonctions pour retourner les positions des objets.

Questions connexes