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 :

Capturer l'event de la touche "espace"


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 53
    Par défaut Capturer l'event de la touche "espace"
    Bonjour,

    J'ai un problème pour capturer l'appuis de la touche 'espace' sur le clavier virtuel.

    J'ai essayé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    public boolean onKeyUp(int keyCode, KeyEvent event) {
        	Log.i("test",String.valueOf(keyCode));
     
     
        	switch(keyCode)
        	{
    	    	case KeyEvent.KEYCODE_SPACE :
    	    		Log.i("up","SPACE");
    	    		break;
    	    	case KeyEvent.KEYCODE_ENTER :
    	    		Log.i("up","ENtER");
    	    		break;
    	    	default : 
    	    		Log.i("up","default");
    	    		break;
     
        	}
        	return super.onKeyUp(keyCode, event);
        }
    mais je remarque que le onKeyUp est appelé uniquement lorsque je presse la touche 'Enter', 'Backspace' etc.. et non les lettres ou espace.

    Quelqu'un saurait comment faire ??

    Merci

  2. #2
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    A partir de quel objet essayes tu de récupérer cette touche ?

    Si cela est une EditText alors il faudra passer par cette méthode

    exemple :

    http://developer.android.com/referen...t.TextWatcher)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    mEditText.addTextChangedListener(new TextWatcher(){
       @Override
       public void afterTextChanged(Editable editable){             
       }
       @Override
       public void beforeTextChanged(CharSequence text, int start, int count, int after){               
       }
       @Override
       public void onTextChanged(CharSequence arg0, int start, int before, int count) {
          //doStuff             
       }
    });
    Tu peux toujours après catcher l'espace de l'edittext avec un OnKeyDown mais à partir de celle ci et non de l'activity.

  3. #3
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 53
    Par défaut
    meri pour la réponse, j'ai donc fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    et_saisie.addTextChangedListener(new TextWatcher(){
                public void afterTextChanged(Editable s) {
                }
                public void beforeTextChanged(CharSequence s, int start, int count, int after){
                }
                public void onTextChanged(CharSequence s, int start, int before, int count){
                	String str = et_saisie.getText().toString();
     
                	if(str.charAt(str.length() - 1) == ' ')
                	{
                		//traitement
     
     
                	}
     
                }
     
            });

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

Discussions similaires

  1. Capturer un event sur une image bitmap
    Par LordSpartacus dans le forum wxPython
    Réponses: 1
    Dernier message: 04/11/2007, 22h33
  2. Réponses: 9
    Dernier message: 13/09/2007, 18h06
  3. Capturer les event de ma souris en dehors de mon appl
    Par bpy1401 dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 28/07/2005, 16h59

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