• logo categorie
    RESOLU

    Intercepter les événements tactiles dans un ViewGroup


    Bonjour
    Comment intercepter les événements tactiles dans un ViewGroup sous Android?
    Android
    ViewGroup
    Android
    utilisateur
    Alicia
    Posté le : 20 Novembre à 10:42
    32 157 vues

  • 0
    Romain
    Posté le : 20 Novembre à 10:44
    Bonjour
    Voici le code qui permet d'intercepter les événements tactiles dans un ViewGroup sous Android:
    public class MyViewGroup extends ViewGroup {
    
        private int mTouchSlop;
    
        ...
    
        ViewConfiguration vc = ViewConfiguration.get(view.getContext());
        mTouchSlop = vc.getScaledTouchSlop();
    
        ...
    
        @Override
        public boolean onInterceptTouchEvent(MotionEvent ev) {
            /*
             * This method JUST determines whether we want to intercept the motion.
             * If we return true, onTouchEvent will be called and we do the actual
             * scrolling there.
             */
    
    
            final int action = MotionEventCompat.getActionMasked(ev);
    
            // Always handle the case of the touch gesture being complete.
            if (action == MotionEvent.ACTION_CANCEL || action == MotionEvent.ACTION_UP) {
                // Release the scroll.
                mIsScrolling = false;
                return false; // Do not intercept touch event, let the child handle it
            }
    
            switch (action) {
                case MotionEvent.ACTION_MOVE: {
                    if (mIsScrolling) {
                        // We're currently scrolling, so yes, intercept the 
                        // touch event!
                        return true;
                    }
    
                   
                    final int xDiff = calculateDistanceX(ev); 
    
                   
                    if (xDiff > mTouchSlop) { 
                        // Start scrolling!
                        mIsScrolling = true;
                        return true;
                    }
                    break;
                }
                ...
            }
    
            return false;
        }
    
        @Override
        public boolean onTouchEvent(MotionEvent ev) {
            
            ...
        }
    }
    
  • ⇒ Si vous êtes ici c'est que le sujet vous intéresse ^^
    Inscrivez-vous sur Oyant, apportez votre contribution sur ce sujet et gagnez de l'argent :

    Inscription
    Répondre
  • logo categorie
    RESOLU

    Obtenir l'action d'un MotionEvent

    Bonjour
    J'ai besoin de savoir s'il vous plaît comment obtenir l'action d'un MotionEvent sous Android?
    Android
    MotionEvent
    Android
  • logo categorie
    RESOLU

    Effectuer le zoom réelle sous Android

    Bonjour
    Je voudrais le code qui permet d'effectuer le zoom réelle sous Android?
    Android
    Android
  • logo categorie
    RESOLU

    Mouvement suivi sous Android

    Bonjour
    Avez-vous un exemple s'il vous plaît de mouvement suivi sous Android?
    Merci.
    Android
    Android
  • logo categorie
    RESOLU

    Détection d'un sous-ensemble de gestes pris en charge

    Bonjour
    Comment détecter un sous-ensemble de gestes pris en charge sous Android?
    Android
    Android
  • logo categorie
    RESOLU

    Capturer les événements tactiles pour une seule vue

    Bonjour
    Avez-vous une idée comment capturer les événements tactiles pour une seule vue sous Android?
    Android
    Evénements
    Vue
    Android
  • logo categorie
    RESOLU

    Capturer les événements tactiles pour une activité ou une View

    Bonjour
    Quel est le code qui permet de capturer les événements tactiles pour une activité ou View sous Android?
    Android
    Evénements
    Activité
    View
    Android
  • logo categorie
    RESOLU

    Enregistrer un écouteur sous Android

    Bonjour
    J'aimerais savoir comment enregistrer un écouteur sous Android?
    Android
    Ecouteur
    Android
  • logo categorie
    RESOLU

    Cacher la barre de navigation 4.0 et supérieur

    Bonjour
    Savez-vous comment cacher la barre de navigation 4.0 et supérieur sous Android?
    Android
    Barre de navigation
    Android
  • logo categorie
    RESOLU

    Révéler le statut et les barres de navigation

    Bonjour
    Savez-vous comment puis-je révéler le statut et les barres de navigation d'Android?
    Android
    Navigation
    Android
  • logo categorie
    RESOLU

    L'utilisation de la vue de décor

    Salut
    Avez-vous une idée comment utiliser la vue de décor sous Android?
    Android
    Vue
    Android
  • logo categorie
    RESOLU

    Configurer un service d'accessibilité

    Bonjour
    Savez-vous comment puis-je configurer un service d'accessibilité sous Android?
    Android
    Service
    Android
  • logo categorie
    RESOLU

    Créer un service d'accessibilité

    Bonjour
    Je voudrais le code qui permet de créer un service d'accessibilité sous Android?
    Android
    Service
    Android
  • logo categorie
    RESOLU

    L'utilisation de la balise TabHost sous Android

    Salut
    Avez-vous un exemple qui permet d'utiliser la balise TabHost sous Android?
    Android
    TabHost
    Android
  • logo categorie
    RESOLU

    Ajouter la logique de commutation

    Bonjour
    J'ai besoin de savoir comment ajouter la logique de commutation sous Android?
    Android
    Commutation
    Android
  • logo categorie
    RESOLU

    Mettre en œuvre des onglets à l'aide des anciens API

    Bonjour
    Savez-vous comment mettre en œuvre des onglets à l'aide des anciens API d'Android?
    Android
    API
    Android
  • logo categorie
    RESOLU

    Mettre en œuvre la classe TabHelper

    Bonjour
    S'il vous plaît comment mettre en œuvre la classe TabHelper d'Android?
    Android
    TabHelper
    Android
  • logo categorie
    RESOLU

    Mettre en œuvre la classe CompatTab

    Bonjour
    Je voudrais savoir comment mettre en œuvre la classe CompatTab sous Android?
    Android
    CompatTab
    Android
  • logo categorie
    RESOLU

    Utiliser l'accélération matérielle sous Android

    Bonjour
    Savez-vous comment utiliser l'accélération matérielle sous Android?
    Android
    Android
    Matérielle
  • logo categorie
    RESOLU

    Créer un mouvement physiquement plausibles

    Bonjour
    Savez-vous comment créer un mouvement physiquement plausibles sous Android?
    Android
    Android
  • logo categorie
    RESOLU

    Créer des objets de dessin

    Bonjour
    S'il vous plaît comment créer des objets de dessin sous Android?
    Android
    Objets
    Android
  • Veuillez vous connecter pour profiter pleinement de toutes les fonctionnalités de Oyant.
    Connexion
    Inscription

    Poster une question

    AnimauxApplicationsArnaquesAutres langagesBases de donnéesBeauté et ModeC et C++Cartes de voeux, lettres, poèmes et discoursCMS (Système de gestion de contenu)CollectionCuisineCultureDémarches administrativesDivertissementDotnetDroitEmploiEmploi et études en informatiqueEnseignementEntrepriseEnvironnementEvénementsFinanceGénéral développementImmobilier, logement et urbanisme    JavaLanguesLogicielsMétiersNouvelles technologiesPHPPrestations socialesRéservé aux adultesSantéSportSystèmesTransportsVie pratiqueWebmasters - Développement web 3.050 Utlisateurs parcourent Oyant en ce moment