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 :
- 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
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" />
et resultat :
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; } });
- cela fonctionne sur mon émulateur GenyMotion
- mais PAS sur de vrais devices!
Quelqu'un saurait comment corriger cela?
D'avance merci
Partager