Désactiver l’auto-correction dans un EditTextBox / UiTextField

Dans les jeux où le joueur doit trouver une orthographe, quoi de plus énervant qu’il se fasse aider par son clavier avec le correcteur d’orthographe !

Donc voila la façon de lui couper l’herbe sous le pied, fini la triche (ou plutôt le GOD Mode)

Bien sur, l’astuce est dispo sur SWIFT (iOs) et Java (Android)

SWIFT

1. Dans le storyboard avec l’editeur

On se place sur le TextField et dans le panneau de droite on se place dans cette catégorie

On clique sur le bouton et on se place sur cette catégorie

l’option Auto Correct est réglée par défaut sur “Default” … en la passant sur “No” plus de problème !

Le positionner sur No

2. Dans le code

options disponibles

NOM_DE_LA_TEXT_FIELD.autocorrectionType  = .no

De base c’est réglé sur .default

Précisions:

.default : le comportement par défaut –> si l’utilisateur utilise la correction il aura le comportement de .yes sinon celui de .no

.yes & .no : Force le comportement de la correction automatique

Android

Ceci est l’interface de Android Studio, donc ceux sous Eclipse retrouveront les mêmes options mais l’interface peut être différente.

1. Dans le layout


Cliquer sur l’EditText puis dans le panneau des options cliquer dans le champ inputType puis selectionner l’option textNoSuggestions et l’option textFilter

2. Dans le code

NOM_EDIT_TEXT.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);

3. Le cas SwiftKey

Le célèbre clavier alternatif a décidé sur demande de ses utilisateurs de ne pas prendre en compte, en majorité, les flags sur les EditText.

Donc on va utiliser le seul reconnu qui permet la même manipulation :

textVisiblePassword : la correction d’orthographe est désactivée pour les mots de passes donc va définir comme un mot de passe que l’on affiche en clair

A. Dans le layout

B. Dans le code

NOM_EDIT_TEXT.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);

22. décembre 2017 Android, Développement, iOs