10 votes

Comment obtenir le décalage d'une vue à l'intérieur d'un ScrollView ?

Il existe un ScrollView et qui a de nombreuses vues sur les enfants. Existe-t-il un moyen d'obtenir le décalage en haut de la ScrollView pour chaque enfant ?

27voto

dmon Points 20795

Hmmmm, je ne suis pas sûr que ce soit le moyen le plus rapide et le meilleur, mais si vous obtenez la position de la vue à l'écran, et que vous connaissez le haut de la ScrollView, vous pouvez calculer le décalage de la vue par rapport à la ScrollView. Pour obtenir la position d'une vue à l'écran :

int[] location = {0,0};
view.getLocationOnScreen(location);

location[1] a la valeur Y. Vous obtiendrez des valeurs négatives lorsque la vue se trouve "au-dessus" de la fenêtre d'affichage.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X