Bonjour a tous,

j'essaie de faire un OnKeyListener sur un EditText afin de passer un boolean d'une valeur a une autre lorsque cette zone de texte est modifiée par l'appui d'une touche. Or il semblerai que cela bug et je ne comprend pas bien pourquoi.

En effet, depuis ma tablet (une ASUS TF300T) il m'est impossible de taper du texte dans l'EditView avec le clavier du dock quand celui ci est branché (ceci depuis que j'ai mis en place ce listener). D'autre part quand j'enlève le dock et utilise le clavier virtuel d'Android, le texte se tape bien dans l'EditView mais l'état de ma variable semble redéfini a chaque touche appuyé (en tout cas c'est ce que le Toast de debug que j'ai mis dans ma fonction semble rapporter).

Me suis-je trompé dans mon code ou ce listener serrait t'il buggé?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
		EditText txt = (EditText)findViewById(R.id.content);
		txt.setOnKeyListener(new OnKeyListener(){
			@Override
			public boolean onKey(View v, int keyCode, KeyEvent event){
				if(event.getAction() == KeyEvent.ACTION_DOWN && textSaved == true){
                                       // Toast temporaire pour debug
					Toast.makeText(getApplicationContext(),"" + textSaved, Toast.LENGTH_SHORT).show();
					textSaved = false;
				}
				return true;
			}
		});
Merci d'avance pour votre aide.