comment désactiver la vérification orthographique Android edittext


107

Je souhaite supprimer les soulignements des textes dans les champs edittext. fichiers de texte avec des textes soulignés à l'intérieur

Comment puis je faire ça?


1
Pouvez-vous afficher les codes associés? Avez-vous ajouté les codes ou s'agit-il d'une vérification orthographique?
Raptor

7
vous faire essayer en désactivant la vérification orthographique android:inputType="textNoSuggestions"?
ρяσѕρєя K

Comment afficher la ligne rouge dans mon edittext pouvez-vous me le dire?
S HemaNandhini

@SNandhini Utilisez ceci: <EditText android: id = "@ + id / message" android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: inputType = "textCapSentences | textAutoCorrect" ... />
Sandah Aung

Merci beaucoup pour votre réponse Sandah Aung, mais cela ne fonctionne pas pour moi.
S HemaNandhini

Réponses:


227

Vous pouvez le faire avec le code suivant. Collez-le simplement dans la mise en page de EditText.

android:inputType="textNoSuggestions"

7
J'ai trouvé que cela supprimera tous les sauts de ligne lorsque cela est défini.
AndroidDev

J'ai utilisé editText flottant et j'ai rencontré ce problème, mais votre solution ne fonctionne pas avec moi et lorsque vous vous concentrez sur editText, l'application s'est plantée avec java.io.IOException: null InputStream
Amal Kronz

1
@AmalKronz Cette solution est pour EditTextseulement. Non testé avec EditText flottant. (Je suppose que vous voulez dire par TextInputlayout)
Chintan Rathod

oui, je veux dire TextInputLayout, lorsque l'erreur apparaît et que vous essayez de la modifier, l'application a planté, pouvez-vous m'aider, s'il vous plaît?
Amal Kronz

1
Attention, cela désactive également les suggestions de clavier.
Saket

50

Afin de vous débarrasser de la vérification orthographique, vous devez spécifier le EditTextInputType du fichier XML comme suit:

android:inputType="textNoSuggestions"

Cependant, si votre EditTextest multiligne et que vous devez également vous débarrasser de la vérification orthographique, vous devez spécifier le InputType de EditText dans le XML comme suit:

android:inputType="textMultiLine|textNoSuggestions"

20

Ajout mineur à la réponse de Chintan - une telle combinaison (et une autre) est également autorisée:
android:inputType="textCapSentences|textNoSuggestions"


11

Ou si vous souhaitez simplement désactiver le soulignement rouge (et la boîte de dialogue de correction automatique), vous pouvez remplacer la isSuggestionsEnabled()méthode activée TextView.

Cela permettra à la saisie semi-automatique du clavier de fonctionner.


1
Pourriez-vous s'il vous plaît fournir votre suggestion d'implémentation de isSuggestionsEnabled ()?
Massimo Baldrighi

6
return false;
simekadam

1
Une solution parfaite pour les applications telles que "Notes" - vous pouvez écrire tous les mots personnalisés que vous aimez sans que les erreurs soient soulignées en rouge, mais vous obtenez quand même toutes les suggestions de texte plus rapidement.
Kirill Karmazin

4

Je viens d'ajouter une ligne pour EditText editText.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);

et cela a bien fonctionné pour moi.


3

Je n'ai donc pas pu trouver de moyen direct de le faire. Alors est allé de l'avant avec la solution de contournement ci-dessous:

editText.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS | InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);

Lorsque le type d'entrée devient un mot de passe visible, même si la vérification orthographique est activée dans les paramètres de l'appareil, le soulignement rouge n'apparaîtra pas. :)


+1 ^ ceci, j'ai eu un problème en tapant espace ("") puis virgule (".") Le texte de EditText se changeait en "." Et non "." comme je l'avais prévu, l'ajout de "textVisiblePassword" comme vous l'avez suggéré l'a résolu pour moi, merci :)
Ariel Yust
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.