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?


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"

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"

20

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


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.


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í.


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á. :)


+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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.