Une vue sur une autre vue: la vue de dessus devrait gérer QUELQUES MotionEvents

J'ai deux points de vue. L'un d'entre eux ( bottom view ) gère déjà les opérations de défilement, de pincement à zoom, double tap et autres. Le second (qui repose sur celui-ci, appelons-le top view ) est ma vue personnalisée. Par exemple, je veux que top view gère une action de pression longue. Le problème est que pour obtenir ceci, j'ai besoin de mon top view pour recevoir ACTION_DOWN et quelques événements ACTION_MOVE . Je remplace donc la méthode onTouch et renvoie true quand ACTION_DOWN est reçu. Cela fait que mon bottom view ne reçoit aucun événement. Selon la documentation c'est ok mais comment puis-je atteindre mon objectif de cette façon?

0

1 Réponses

J'ai utilisé FrameLayout pour afficher le texte sur l'image.On clic du texte j'ai montré un texte et sur le clic de l'image j'ai montré un autre différent Toast.Il fonctionne bien.Voici mon code



     
       
   
0
ajouté
Ce n'est pas ce dont j'ai besoin. Votre exemple est plutôt obvioğs. Vos vues gèrent des actions séparées (cliquez sur ImageView et cliquez sur TextView) tandis que la mienne doit gérer certaines actions simultanément.
ajouté l'auteur Lingviston, source
Je n'ai pas eu exactement ce que tu veux faire?
ajouté l'auteur Jigar Pandya, source