IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Autre solution pour déplacer un dessin dans un ScrollView.


Sujet :

Android

  1. #1
    Membre émérite
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut Autre solution pour déplacer un dessin dans un ScrollView.
    Bonjour à toutes et à tous,

    Dans mon précédent fil sur le "Déplacement d'un dessin dans un ScrollView", j'ai utilisé une surcharge de la classe ScrollView que j'ai pu mettre en œuvre (merci grunk et nicroman).

    Comme je patinais dans l'attente d'une idée, j'ai trouvé une autre solution, qui fonctionne tout aussi bien et qui ne fait pas appel à une surcharge de classe. Il suffit d'utiliser la méthode :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    requestDisallowInterceptTouchEvent(true/false);
    pour autant, cela m'interpelle car, que je l'applique au ScrollView ou au RelativeLayout qui est dans le ScrollView, le résultat est le même . La documentation dit :

    "Called when a child does not want this parent and its ancestors to intercept touch events ..."

    Je ne suis pas très fort en anglais, mais si je traduit cela (à mon sens) c'est :

    "Appelé quand un enfant ne veut pas que ce parent et ses ancêtres interceptent les évènements de touché ..."

    Ce qui me fait douter de ma traduction est le mot "this (ce)" que j'interprète comme "its (son)".

    Si ce que je comprends est juste, alors cette méthode devrait être appliquée au RelativeLayout contenu dans le ScrollView et non au ScrollView lui-même. Poutrant, cela fonctionne dans les deux cas.

    Merci de vos éclaircissements.

    Pierre

  2. #2
    Expert confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Billets dans le blog
    3
    Par défaut
    Je pense que par défaut le RelativeLayout n'est pas intéressé par les événements de touch, et les passe donc simplement à son parent quand il en reçoit.

    De fait quand tu demandes à ne plus les recevoir sur le RelativeLayout, ça marchera (car le code va spécifiquement supprimer les événements sur toute la chaine).
    Quand tu demandes juste sur le parent, ça continue de marcher car le RelativeLayout les lui transmet sans rien faire de plus de toute manière.

Discussions similaires

  1. [XL-2010] rech commande pour déplacer des fichiers dans un liste vers un autre dossier
    Par Mistral13200 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 01/12/2015, 15h50
  2. [XL-2013] rech commande pour déplacer des fichiers dans un liste vers un autre dossier
    Par cmoithiery dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 03/11/2015, 12h18
  3. Réponses: 15
    Dernier message: 08/09/2010, 13h50
  4. Réponses: 5
    Dernier message: 08/03/2007, 17h14
  5. Réponses: 9
    Dernier message: 01/06/2006, 23h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo