cómo deshabilitar el corrector ortográfico de Android edittext

107

Quiero eliminar los subrayados de los textos dentro de los campos de texto de edición. archivos de texto con textos subrayados dentro

¿Cómo puedo hacer eso?

Sandah Aung
fuente
1
¿Puedes mostrar códigos relacionados? ¿Agregaste los códigos o es un corrector ortográfico?
Raptor
7
hacer que lo intentes deshabilitando el corrector ortográfico android:inputType="textNoSuggestions"?
ρяσѕρєя K
cómo muestro la línea roja en mi texto de edición, ¿puede decirme?
S HemaNandhini
@SNandhini Use esto: <EditText android: id = "@ + id / message" android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: inputType = "textCapSentences | textAutoCorrect" ... />
Sandah Aung
Muchas gracias por tu respuesta Sandah Aung, pero no me está funcionando.
S HemaNandhini

Respuestas:

227

Puedes hacerlo con el siguiente código. Simplemente péguelo en el diseño de EditText.

android:inputType="textNoSuggestions"
Chintan Rathod
fuente
7
Descubrí que esto eliminará todos los saltos de línea cuando esté configurado.
AndroidDev
Usé editText flotante y enfrenté este problema, pero su solución no funciona conmigo y cuando me enfoco en editText, la aplicación se bloqueó con java.io.IOException: null InputStream
Amal Kronz
1
@AmalKronz Esta solución es EditTextsolo para . No probado con EditText flotante. (Supongo que te refieres a TextInputlayout)
Chintan Rathod
ya, me refiero a TextInputLayout, cuando aparece el error e intenta editarlo, la aplicación falla, ¿pueden ayudarme, por favor?
Amal Kronz
1
Cuidado, esto también deshabilita las sugerencias de teclado.
Saket
50

Para deshacerse de la revisión ortográfica, debe especificar el EditTextInputType del 's en el XML de la siguiente manera:

android:inputType="textNoSuggestions"

Sin embargo, si su EditTextes multilínea y también necesita deshacerse de la revisión ortográfica, entonces debe especificar el InputType de EditText en el XML de la siguiente manera:

android:inputType="textMultiLine|textNoSuggestions"
ObturadorAlma
fuente
20

Adición menor a la respuesta de Chintan: también se permite tal (y otra) combinación:
android:inputType="textCapSentences|textNoSuggestions"

Artemiy
fuente
11

O si solo desea deshabilitar el subrayado rojo (y el cuadro de diálogo de autocorrección), puede anular el isSuggestionsEnabled()método en TextView.

Esto mantendrá la función de autocompletar del teclado.

simekadam
fuente
1
¿Podría proporcionar su implementación sugerida de isSuggestionsEnabled ()?
Massimo Baldrighi
6
return false;
simekadam
1
Una solución perfecta para aplicaciones como "Notas": puede escribir cualquier palabra personalizada que desee sin que los errores estén subrayados en rojo, pero aún así, tiene todas las sugerencias para enviar mensajes de texto más rápido.
Kirill Karmazin
4

Acabo de agregar una línea para EditText editText.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);

y funcionó bien para mí.

Akhilesh VS
fuente
3

Así que no pude encontrar ninguna forma directa de hacerlo. Así que siguió adelante con la siguiente solución:

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

A medida que el tipo de entrada se convierte en una contraseña visible, incluso si el corrector ortográfico está habilitado desde la configuración del dispositivo, el subrayado rojo no aparecerá. :)

SKP
fuente
+1 ^ esto, tuve el problema de que al escribir espacio ("") luego coma (".") El texto de EditText cambiaba a "." Y no a "." como pretendía, agregar "textVisiblePassword" como sugirió lo resolvió para mí, gracias :)
Ariel Yust