J'ai un menu qui est constitué d'un HorizontalScrollView qui a un LinearLayout avec TextViews. Quand un utilisateur balaie/défile, je veux être en mesure de montrer et de ne pas montrer une image de début et de fin qui représente qu'il y a plus d'options. Ainsi, lorsque l'application démarre, l'image à l'extrême gauche n'est pas affichée mais l'image à l'extrême droite l'est. Une fois que l'utilisateur effectue un balayage pour aller à droite, l'image à l'extrême gauche est affichée. Lorsque vous arrivez à la toute dernière option vers la droite, la bonne image est partie.HorizontalScrollView Menu pour Android
J'ai essayé d'utiliser le SimpleOnGestureListener mais il semble que la position signalée soit l'emplacement de l'utilisateur à la place de la liste. Je pensais que je pouvais juste faire quelque chose comme:
si (scrollX < 200.0) { tempL.setVisibility (View.INVISIBLE); } else tempL.setVisibility (View.VISIBLE);
J'ai même mis en œuvre les méthodes onFling et onScroll pour essayer mais je n'ai pas obtenu les résultats attendus. En outre, la position n'est signalée que lorsque l'utilisateur défile à nouveau. Ainsi, une position de lancement peut être de 1278 et aller jusqu'à 0 mais 0 n'est pas signalé jusqu'à ce que l'utilisateur essaie à nouveau de lancer.
Merci.