Salut
-----
La première chose qui me semble la plus logique est d'utiliser autre chose qu'une zone d'édition: Si tu ne veux pas remplir un champ par saisie du clavier, c'est inutile d'utiliser un contrôle prévu et configuré pour la saisie au clavier. Par exemple utiliser un TextView et faire varier la valeur par tes boutons + et - et affecter cette valeur avec un setText()
Pour le clavier, je sais comment empêcher son ouverture automatique dans une vue dans laquelle un contrôle éditable a le focus:
1- Via le fichier de Manifest, avec windowSoftInputMode:
1 2 3
| <activity
android:name=".MainActivity"
android:windowSoftInputMode="stateHidden"> |
La seconde par code, dans la méthode onCreate():
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
Mais si on clique sur une zone éditable, il faut bien que l'utilisateur puisse éditer, et donc le clavier revient.
Sauf peut-être à faire croire que le device possède un clavier physique, mais, franchement, utiliser un contrôle éditable dont on interdit l'édition, je vois mal l'intérêt.
A+
Claude
Partager