2017-10-21 27 views
0

Je crée une application Android dans laquelle j'ai besoin de suivre le pointeur sur un couple d'éléments qui sont à l'intérieur d'un GridView. Le problème est que si le pointeur se déplace un peu vers le haut ou vers le bas, le GridView entre dans une sorte de mode de défilement (même s'il s'intègre facilement à l'intérieur de l'écran), les événements n'atteignent plus les vues enfant. Y at-il quelque chose que je puisse faire pour empêcher ce comportement et continuer à suivre le pointeur à l'intérieur de ces enfants? Donc, pour clarifier: le suivi du pointeur fonctionne parfaitement, jusqu'à ce que la différence verticale entre le début et la position actuelle devienne trop grande. À ce moment, aucun événement tactile n'atteint plus mes éléments enfants et le gridView commence à défiler s'il ne rentre pas dans l'écran.GridView mange mes événements onTouch et commence à "faire défiler"

Répondre

0

J'ai trouvé une solution à another StackOverflow post. Autrement dit, la solution consiste à créer une classe qui étend le GridView et remplace la méthode onInterceptTouchEvent, qui doit renvoyer false lorsque le défilement (ou toute autre forme d'interception) doit être interdit.