J'essaye de synchroniser les positions de deux ScrollViews. J'essaye de faire ceci pour montrer une liste de guide de TV.Synchroniser la position de deux vues ScrollView
J'ai créé une classe personnalisée qui étend RelativeLayout pour afficher le guide. Cette disposition relative a quatre enfants: une vue d'image dans le coin supérieur gauche, un HorizontalScrollView pour afficher les en-têtes de colonne en haut à droite, un ScrollView pour afficher les en-têtes de ligne en bas à gauche et un ScrollView en bas à droite . Ce ScrollView contient ensuite un HorizontalScrollView, qui à son tour contient un LinearLayout avec plusieurs vues enfant qui affichent les données. J'espère que cela explique clairement, mais voici un diagramme pour le rendre plus clair:
____________
|__|___hsv___|
| | |
| | sv -> |
| | hsv -> |
|sv| ll -> |
| | etc |
| | |
|__|_________|
Je l'ai mis comme ça parce que je voulais les listes de guidage pour faire défiler horizontalement et verticalement, mais il n'y a pas de vue de défilement qui fait cela . En outre, je souhaite que les en-têtes de ligne et de colonne s'affichent quelle que soit la position des listes de guides, mais je souhaite qu'ils soient alignés correctement. J'essaie donc de trouver un moyen de synchroniser les positions des deux hsv, et aussi de synchroniser les positions des deux sv. J'essaie également de le faire d'une manière qui évite d'exécuter un gestionnaire toutes les quelques millisecondes pour interroger une vue et appeler scrollTo de l'autre.
Je ne suis pas du tout sûr que ce soit la meilleure façon de le faire, mais c'est ce que j'ai trouvé. Si quelqu'un a d'autres suggestions, n'hésitez pas!
@Billy ... avez-vous été en mesure de trouver une solution pour cela? –