Manipulation des événements tactiles dans ScrollView Android

Je souhaite implémenter la fonction Drag-n-drop pour Android 2.2. J'ai remplacé onTouchListener pour chaque contrôle. Mais tous mes contrôles sont à l'intérieur de ScrollView. Lorsque tous mes contrôles sont visibles dans ScrollView, dra-n-drop fonctionne bien. Mais quand toutes les commandes ne sont pas visibles sur screnn et que le défilement apparaît, je ne peux pas utiliser dra-n-drop. Tous les événements viennent à ScrollView et seuls les scrollview les poursuivent. Contols n'a pas eu d'événements tactiles et, par conséquent, je ne peux pas faire glisser mes commandes. Est-ce que quelqu'un sait comment résoudre ce problème? Je suppose, que la défilement devrait procéder à un événement auto-touch, mais il devrait transférer cet événement tactile sur les contrôles enfants. Comment puis-je le faire? Ou toute autre solution?

  • Quel lanceur fonctionne?
  • Exécution de Google Maps v2 sur l'émulateur Android
  • UI Android - Vue de défilement horizontale Android
  • Exemple de code pour implémenter un lecteur PDF
  • Où est mon emplacement de carte SD sur 4.4.2?
  • Réaménagement - intercepte les réponses à l'échelle mondiale
  • Pourquoi est-ce que je reçois "MismatchSenderId" du côté du serveur GCM?
  • Comment terminer toutes les activités sauf la première activité?
  • Convention de dénomination id d'Android: minuscule avec le trait de soulignement contre le boîtier de chameau
  • Comment vérifier la connectivité Internet au sein du réseau en version Android (en utilisant Internet d'un autre appareil via HOTSPOT)
  • ActivityLifecycleCallbacks ne sont pas déclenchés lorsque l'activité est tuée par "Ne pas garder les activités"
  • Le chemin APK n'est pas spécifié pour le module "Exemple-Exemple"
  • 2 Solutions collect form web for “Manipulation des événements tactiles dans ScrollView Android”

    Utilisez mScrollView.requestDisallowInterceptTouchEvent(true); Pour éviter ScrollView de gérer les touchEvents. De même que Ridcully l'a signalé, manipulez l'événement tactile dans onInterceptTouchEvent() .

    Jetez un oeil à la méthode onInterceptTouchEvent () . Vous devrez sous-classe ScrollView et remplacer et modifier cette méthode.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.