como desativar a verificação ortográfica do texto de edição do Android


107

Quero remover os sublinhados dos textos dentro dos campos de texto de edição. campos de texto com textos sublinhados dentro

Como eu posso fazer isso?


1
Você pode mostrar os códigos relacionados? Você adicionou os códigos ou é uma coisa de verificação ortográfica?
Raptor

7
fazer você tentar desativando a verificação ortográfica android:inputType="textNoSuggestions"?
ρяσѕρєя K

como eu mostro a linha vermelha no meu texto de edição, você pode me dizer?
S HemaNandhini

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

Muito obrigado por sua resposta Sandah Aung. Mas não está funcionando para mim.
S HemaNandhini

Respostas:


227

Você pode fazer isso com o seguinte código. Basta colá-lo no layout de EditText.

android:inputType="textNoSuggestions"

7
Descobri que isso removerá todas as quebras de linha quando estiver definido.
AndroidDev

Eu usei o editText flutuante e enfrentei este problema, mas sua solução não funciona comigo e quando o foco em editText o aplicativo travou com java.io.IOException: null InputStream
Amal Kronz

1
@AmalKronz Esta solução é EditTextapenas para uso . Não testado com EditText flutuante. (Eu acho que você quer dizer com TextInputlayout)
Chintan Rathod

sim, quero dizer TextInputLayout, quando o erro aparecer e tentar editá-lo o aplicativo travou, você pode me ajudar, por favor?
Amal Kronz

1
Cuidado, isso desativa as sugestões de teclado também.
Saket,

50

Para se livrar da verificação ortográfica, você deve especificar o EditTextInputType de no XML da seguinte forma:

android:inputType="textNoSuggestions"

No entanto, se EditTextvocê tiver várias linhas e também precisar se livrar da verificação ortográfica, será necessário especificar o InputType do EditText no XML da seguinte forma:

android:inputType="textMultiLine|textNoSuggestions"

20

Pequenos acréscimos à resposta de Chintan - essa (e outra) combinação também é permitida:
android:inputType="textCapSentences|textNoSuggestions"


11

Ou se você deseja apenas desativar o sublinhado vermelho (e a caixa de diálogo de autocorreção), você pode substituir o isSuggestionsEnabled()método ativado TextView.

Isso manterá o preenchimento automático do teclado funcionando.


1
Você poderia fornecer sua implementação sugerida de isSuggestionsEnabled ()?
Massimo Baldrighi de

6
return false;
simekadam

1
Uma solução perfeita para aplicativos como "Notas" - você pode escrever qualquer palavra personalizada que quiser sem erros sendo sublinhados em vermelho, mas ainda assim, você tem todas as sugestões de texto mais rápido.
Kirill Karmazin

4

Acabei de adicionar uma linha para EditText editText.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);

e funcionou bem para mim.


3

Portanto, não consegui descobrir nenhuma maneira direta de fazer isso. Então, continue com a solução alternativa abaixo:

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

À medida que o tipo de entrada se torna uma senha visível, mesmo se a verificação ortográfica estiver ativada nas configurações do dispositivo, o sublinhado vermelho não aparecerá. :)


+1 ^ isto, eu tive um problema que ao digitar espaço ("") e depois vírgula (".") O texto do EditText mudaria para "." E não "." como eu pretendia, adicionar "textVisiblePassword" como você sugeriu resolveu para mim, obrigado :)
Ariel Yust
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.