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?

Sandah Aung
la source
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"
Chintan Rathod
la source
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"
ObturateurSoul
la source
20

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

Artemiy
la source
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.

simekadam
la source
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.

Akhilesh VS
la source
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. :)

SKP
la source
+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