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?

Sandah Aung
fonte
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"
Chintan Rathod
fonte
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"
ShutterSoul
fonte
20

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

Artemiy
fonte
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.

simekadam
fonte
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.

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

SKP
fonte
+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