Bonjour à tous,

Comme dit dans le titre je fais face à un comportement des plus étrange sur un EditText dans une de mes applications:
J'essai de mettre le text saisi par l'utilisateur en majuscule "à la volée", j'ai pour cela tenté 2 choses :
- dans le .xml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
                 <EditText
	    	    	android:id="@+id/id_qui_va_bien_edit"
	    	        android:layout_width="match_parent"
	    	        android:layout_height="wrap_content"
	    	        android:background="@drawable/border_edit"
	    	        android:padding="5dp"
			android:textSize="14sp"
			android:hint="@string/trucmuche"
			android:gravity="center"
			android:singleLine="true"
			android:textStyle="bold"
			android:textAllCaps="true"
	    	        />
- dans le code java:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
                 editText.setOnKeyListener(new OnKeyListener() {
			@Override
			public boolean onKey(View v, int keyCode, KeyEvent event) {
 
				if (event.getAction()!=KeyEvent.ACTION_DOWN) {
					String res = editText.getText().toString();
					editText.setText(res.toUpperCase());
					editText.setSelection(editText.length());
				}
				return false;
			}
		});
et resultat :
- cela fonctionne sur mon émulateur GenyMotion
- mais PAS sur de vrais devices!

Quelqu'un saurait comment corriger cela?

D'avance merci