맞춤법 검사 Android edittext를 비활성화하는 방법


107

edittext 필드 안의 텍스트에서 밑줄을 제거하고 싶습니다. 내부에 밑줄이 그어진 텍스트가있는 텍스트 필드

어떻게 할 수 있습니까?


1
관련 코드를 보여줄 수 있습니까? 코드를 추가 했습니까, 아니면 맞춤법 검사입니까?
Raptor 2014 년

7
맞춤법 검사를 사용하지 않도록 설정 android:inputType="textNoSuggestions"하시겠습니까?
ρяσѕρєя K 2014 년

편집 텍스트에 수정 지시를 어떻게 표시합니까?
S HemaNandhini

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

답장을 보내 주셔서 감사합니다 Sandah Aung. 그러나 그것은 나를 위해 작동하지 않습니다.
S HemaNandhini

답변:


227

다음 코드로 할 수 있습니다. 의 레이아웃에 붙여 넣기 만하면 EditText됩니다.

android:inputType="textNoSuggestions"

7
이것이 설정되면 모든 줄 바꿈이 제거된다는 것을 알았습니다.
AndroidDev

내가 EDITTEXT 부동 사용이 문제에 직면하지만 해결책이 아니다 나와 함께 작업하고 EDITTEXT에 초점 앱이 때 java.io.IOException로 추락 : 널의 InputStream
아말 Kronz을

1
@AmalKronz이 솔루션은 EditText전용입니다. 부동 EditText로 테스트되지 않았습니다. (난 당신이 의미하는 추측 TextInputlayout)
들은 Chintan Rathod

ya, 내 말은 TextInputLayout을 의미합니다. 오류가 나타나고 수정하려고 할 때 앱이 충돌했습니다. 도와 주시겠습니까?
Amal Kronz

1
주의하세요. 이렇게하면 키보드 제안도 비활성화됩니다.
Saket

50

맞춤법 검사를 없애 EditText려면 XML에서의 InputType을 다음과 같이 지정해야합니다 .

android:inputType="textNoSuggestions"

그러나 여러 EditText줄로되어 있고 맞춤법 검사를 제거해야하는 경우 XML에서 다음과 같이 EditText의 InputType을 지정해야합니다.

android:inputType="textMultiLine|textNoSuggestions"

20

Chintan의 답변에 사소한 추가-이러한 (및 기타) 조합도 ​​허용됩니다.
android:inputType="textCapSentences|textNoSuggestions"


11

또는 빨간색 밑줄 (및 자동 수정 대화 상자) 만 비활성화하려면에서 isSuggestionsEnabled()메서드를 재정의 할 수 있습니다 TextView.

이렇게하면 키보드 자동 완성이 계속 작동합니다.


1
isSuggestionsEnabled () 구현을 제안 해 주시겠습니까?
Massimo Baldrighi

6
return false;
simekadam

1
"노트"와 같은 앱을위한 완벽한 솔루션-빨간색 밑줄이있는 실수없이 원하는 사용자 지정 단어를 작성할 수 있지만 여전히 텍스트에 대한 모든 제안을 더 빨리받을 수 있습니다.
Kirill Karmazin

4

방금 EditText에 한 줄을 추가했습니다. editText.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);

그리고 그것은 나를 위해 잘 작동했습니다.


3

그래서 직접적인 방법을 찾을 수 없었습니다. 따라서 아래 해결 방법으로 진행했습니다.

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

입력 유형이 눈에 보이는 암호가되므로 장치 설정에서 맞춤법 검사가 활성화되어 있어도 빨간색 밑줄이 나타나지 않습니다. :)


+1 ^ 이것은 공백 ( "")을 입력 한 다음 쉼표 ( ".")를 입력 할 때 EditText의 텍스트가 ""가 아닌 "."로 변경되는 문제가있었습니다. 내가 의도 한대로 "textVisiblePassword"를 추가하여 해결해 주셨습니다. 감사합니다. :)
Ariel Yust
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.