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

Composants graphiques Android Discussion :

Ontouch listener sur layout


Sujet :

Composants graphiques Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut Ontouch listener sur layout
    Bonjour à tous,

    je rencontre un problème au niveau de l'événement onTouch attaché à un linearLayout.

    Mon activité se compose d'un linearlayout principal. Sur ce linear layout j'attache un événement onTouch.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    myLayout.setOnTouchListener(this);
    Le layout est composé d'enfant , notamment des imageView.

    Voici un prototype pour schématiser :



    Le problème avec cet événement c'est qu'il n'est détecté que sur mon layout et non les enfants. Si on reprend l'image précédente , le onTouch est déclenché que sur les parties grises.

    Est il possible de faire une sorte d'overlay qui gérerais le onTouch sur la totalité de l'activité , tout en laissant les évènements (notamment onClick) sur les enfants accessibles ?

    Note : je cherche bien à gérer le onTouch et pas des gestures qui m'obligeraient à utiliser le gesture builder.

    Merci
    Images attachées Images attachées  
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  2. #2
    Rédacteur
    Avatar de David55
    Homme Profil pro
    Ingénieur informatique
    Inscrit en
    Août 2010
    Messages
    1 542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 1 542
    Par défaut
    Bonjour,

    Qu'est ce qui t'empeche de definir le setOnTouchListener pour chaque imageView?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    imageView1.setOnTouchListener(this);
    imageView2.setOnTouchListener(this);
    imageView3.setOnTouchListener(this);
    imageView4.setOnTouchListener(this);

  3. #3
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Effectivement je n'y avait pas penser !
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Août 2010
    Messages
    385
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 385
    Par défaut
    Sujet interessant ,

    Auriez vous des tutoriels sur cela ? Avec des exemples de code et d'utilisation (genre lecture d'un mot avec un ... émulateur vocal ?) etc !

    Je vous remercie ,

  5. #5
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Je viens de tester en attribuant le onTouch sur les imageView.
    Le problème , est celui que je voulais éviter :
    Le onclick n'est plus reconnu sur les imageView quand le onTouch lui est attaché.

    Y'a t'il moyen de contourner le problème ?
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Rédacteur
    Avatar de David55
    Homme Profil pro
    Ingénieur informatique
    Inscrit en
    Août 2010
    Messages
    1 542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 1 542
    Par défaut
    C'est censé fonctionner je pense!

    Voici ce que j'ai pu voir sur un projet:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    imgView.setOnClickListener(new View.OnClickListener() {
       //@Override
       public void onClick(View v) {
          Log.v("EVENT : ", " click");         
       }        
    });
     
    imgView.setOnTouchListener(new OnTouchListener() { 
       @Override
       public boolean onTouch(View v, MotionEvent event) {
          return false;
       }            
    });
    Et ne pas oublier de mettre ceci dans le xml:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    android:clickable="true"

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

Discussions similaires

  1. Listener sur JTable
    Par calypso dans le forum Composants
    Réponses: 3
    Dernier message: 05/02/2009, 16h27
  2. Language]Listener sur booléen
    Par harris_macken dans le forum Langage
    Réponses: 9
    Dernier message: 12/06/2005, 00h25
  3. [LISTENER] sur l'insertion de cd
    Par divxdede dans le forum Multimédia
    Réponses: 2
    Dernier message: 03/07/2004, 11h28
  4. [JSlider] listener sur Jslider
    Par Garion dans le forum Composants
    Réponses: 4
    Dernier message: 31/05/2004, 13h33
  5. Listener sur un JPanel
    Par ptitelfe dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 27/03/2004, 13h14

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