Antares Posté(e) 1 février 2010 Share Posté(e) 1 février 2010 Bonjour, J'ai une ListView verticale qui contient plusieurs élément, quand je clique sur un élément ça m'ouvre une autre activity. Je cherche à sauvegarder la position exacte dans la listView pour que, lorsqu'on revient de l'activity, la listView soit comme elle était au pixel près. La fonction getFirstVisiblePosition() me renvoie bien la position du premier élément visible, mais si je n'en voyais que la moitié il faut que je repositionne la liste pour n'en voir que la moitié. L'idée serait donc de récupérer ce premier élément, et calculer la partie visible, mais j'ai du mal à voir quelles fonctions utilisées. Est-ce que getChildVisibleRect() peut m'aider ? Merci pour votre aide Lien vers le commentaire Partager sur d’autres sites More sharing options...
Galize Posté(e) 2 février 2010 Share Posté(e) 2 février 2010 ça pourrait peut-être. As tu essayé : public void getDrawingRect (Rect outRect) Since: API Level 1 Return the visible drawing bounds of your view. Fills in the output rectangle with the values from getScrollX(), getScrollY(), getWidth(), and getHeight(). Parameters outRect The (scrolled) drawing bounds of the view. Ou bien alors le getScrollY ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
slevin Posté(e) 28 février 2010 Share Posté(e) 28 février 2010 Par défaut je pense que lorsque tu reviens sur l'activity qui affiche ta listview et bien tu es automatiquement positionnés sur l'élément sélectionné. En tous cas dans un de mes projet en cours c'est le cas. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Recommended Posts
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.