192 votes

Android : comment vérifier si un affichage à l’intérieur de ScrollView est visible ?

J’ai un ScrollView qui renferme une série de vues. Je voudrais être en mesure de déterminer si une vue est actuellement visible (si toute partie de celui-ci est affichée par le ScrollView). Je m’attends le code ci-dessous pour ce faire, étonnamment ce n’est pas :

207voto

Bill Mote Points 4926

Cela fonctionne :

67voto

Qberticus Points 20157

Utilisation au lieu de sur la vue que vous testez. Vous pouvez utiliser sur le * * au lieu de calculer explicitement.

Code de `` :

Code de `` :

65voto

Denis Vasilenko Points 408

Si vous voulez détecter que la vue est entièrement visible :

11voto

Dandalf Points 124

Pour développer un peu sur la réponse de Bill Mote en utilisant getLocalVisibleRect, vous pouvez vérifier si la vue n’est seulement partiellement visible :

6voto

harism Points 3299

J’ai fait face au même problème aujourd'hui. Tandis que googler et lecture Android référence j’ai trouvé ce post et une méthode que j’ai fini par utiliser à la place.

Gentil de leur part pas au seul apport Rect mais aussi la valeur booléenne qui indique si Découvre visible à tous. Côté négatif, cette méthode est sans papiers  :(

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