Strange EditText behaviour !
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:
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:
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