come disabilitare il controllo ortografico Android edittext


107

Voglio rimuovere le sottolineature dai testi all'interno dei campi di testo. campi di testo con testi sottolineati all'interno

Come lo posso fare?


1
Potete mostrare i codici correlati? Hai aggiunto i codici o è un controllo ortografico?
Raptor

7
farti provare disabilitando il controllo ortografico android:inputType="textNoSuggestions"?
ρяσsρєя K

come mostro la linea rossa nel mio testo potete dirmelo per favore?
S HemaNandhini

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

Grazie mille per la tua risposta Sandah Aung, ma per me non funziona.
S HemaNandhini

Risposte:


227

Puoi farlo con il seguente codice. Basta incollarlo nel layout di EditText.

android:inputType="textNoSuggestions"

7
Ho scoperto che questo rimuoverà tutte le interruzioni di riga quando è impostato.
AndroidDev

Ho usato editText mobile e ho affrontato questo problema ma la tua soluzione non funziona con me e quando mi concentro su editText l'app si è bloccata con java.io.IOException: null InputStream
Amal Kronz

1
@AmalKronz Questa soluzione è EditTextsolo per . Non testato con EditText mobile. (Immagino tu intenda per TextInputlayout)
Chintan Rathod

sì, intendo TextInputLayout, quando viene visualizzato l'errore e provo a modificarlo l'app si è bloccata, puoi aiutarmi, per favore?
Amal Kronz

1
Attenzione, questo disabilita anche i suggerimenti della tastiera.
Saket

50

Per eliminare il controllo ortografico è necessario specificare EditTextInputType di nell'XML come segue:

android:inputType="textNoSuggestions"

Tuttavia, se il tuo EditTextè multilinea e devi anche sbarazzarti del controllo ortografico, devi specificare InputType di EditText nell'XML come segue:

android:inputType="textMultiLine|textNoSuggestions"

20

Aggiunta minore alla risposta di Chintan: è consentita anche questa (e altra) combinazione:
android:inputType="textCapSentences|textNoSuggestions"


11

Oppure, se vuoi semplicemente disabilitare la sottolineatura rossa (e la finestra di dialogo di correzione automatica), puoi sovrascrivere il isSuggestionsEnabled()metodo su TextView.

Ciò manterrà il completamento automatico della tastiera funzionante.


1
Potresti fornire l'implementazione suggerita di isSuggestionsEnabled ()?
Massimo Baldrighi

6
return false;
simekadam

1
Una soluzione perfetta per app come "Note": puoi scrivere qualsiasi parola personalizzata che ti piace senza che gli errori siano sottolineati in rosso, ma hai comunque tutti i suggerimenti per il testo più velocemente.
Kirill Karmazin

4

Ho appena aggiunto una riga per EditText editText.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);

e ha funzionato bene per me.


3

Quindi non sono stato in grado di trovare un modo diretto per farlo. Quindi è andato avanti con la soluzione alternativa di seguito:

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

Poiché il tipo di input diventa una password visibile, anche se il controllo ortografico è abilitato dalle impostazioni del dispositivo, la sottolineatura rossa non verrà visualizzata. :)


+1 ^ questo, ho avuto un problema che quando digitavo spazio ("") e virgola (".") Il testo di EditText cambiava in "." E non "." come intendevo, aggiungendo "textVisiblePassword" come mi hai suggerito, risolto per me, grazie :)
Ariel Yust
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.