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 :

MotionEvent MOVE_ACTION réinitialisation


Sujet :

Android

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 4
    Points : 5
    Points
    5
    Par défaut MotionEvent MOVE_ACTION réinitialisation
    Bonjours !

    Je vous expose un petit cas de figure auquel je suis confronté avec le MotionEvent.

    j'ai rajouté sur ma viewA un "setOnTouchListener" qui me permet de déplacé cette vue avec mes doigts.
    En fonction d'une certaine position de cette viewA je rajoute a mon "RelativeLayout" une seconde vue nommé viewB.

    Quand la vue B est affichée sur l'écran je constaté que le MotionEvent me renvois les coordonnées d'origine de ma viewA ce qui a pour conséquence de créer un petit saut avant que la vue A reprenne ça position correcte sous mes doigts.

    je suppose que quand la vueB est affiché, un redraw entier de mon RelativeLayout survient. ce qui force le event.getAxisValue à me renvoyer les coordonnées d'origine fixé dans le layout.xml

    je ne trouve pas de solution pour pallier à ce problème
    merci d'avance pour votre aide

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 4
    Points : 5
    Points
    5
    Par défaut solution ok
    j'ai identifié et résolu le problème donc je post la réponse ça peut un jour servir à une personne.

    j'ai fait l'erreur de déplacé ma vue avec des setRight() et setLeft();
    qui ne change pas la position d'origine et ne conserve aucune référence sur l'ancien déplacement . c'est simplement une altération du canvas.
    donc après un redraw qui peut survenir sur l'ajout d'un drawable image view ect. la fonction renvois l’état initiale .

    ALors que le setX() setY() tous simplement conserve les références et modifie la position d'origine donc après même un redraw la position est conservée

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. réinitialiser un DBLookupCombobox
    Par piscine dans le forum Bases de données
    Réponses: 4
    Dernier message: 09/06/2007, 19h50
  2. réinitialiser les liens d'une page html
    Par sisco dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 05/11/2004, 16h03
  3. réinitialiser clé primaire
    Par guegré dans le forum SQL Procédural
    Réponses: 7
    Dernier message: 20/08/2004, 11h36
  4. réinitialisation de la scène
    Par aguion dans le forum OpenGL
    Réponses: 5
    Dernier message: 21/07/2004, 22h29
  5. Réinitialisation
    Par kacedda dans le forum C
    Réponses: 3
    Dernier message: 13/12/2002, 04h56

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