jak wyłączyć sprawdzanie pisowni Android edittext

107

Chcę usunąć podkreślenia z tekstów w polach edittext. pola tekstowe z podkreślonymi tekstami w środku

Jak mogę to zrobić?

Sandah Aung
źródło
1
Czy możesz pokazać powiązane kody? Czy dodałeś kody, czy jest to kwestia sprawdzania pisowni?
Raptor
7
sprawić, że próbowałeś, wyłączając sprawdzanie pisowni android:inputType="textNoSuggestions"?
ρяσѕρєя K
jak mogę pokazać czerwoną linię w moim edytorze, czy możesz mi powiedzieć?
S HemaNandhini
@SNandhini Użyj tego: <EditText android: id = "@ + id / message" android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: inputType = "textCapSentences | textAutoCorrect" ... />
Sandah Aung
Dziękuję bardzo za twoją odpowiedź Sandah Aung, ale to nie działa dla mnie.
S HemaNandhini

Odpowiedzi:

228

Możesz to zrobić za pomocą następującego kodu. Po prostu wklej go w układzie EditText.

android:inputType="textNoSuggestions"
Chintan Rathod
źródło
7
Odkryłem, że to usunie wszystkie podziały wierszy, gdy jest to ustawione.
AndroidDev
Użyłem pływającego editText i napotkałem ten problem, ale twoje rozwiązanie nie działa ze mną, a kiedy skupiłem się na editText, aplikacja
zawiesiła się
1
@AmalKronz To rozwiązanie jest EditTexttylko dla . Nie testowane z pływającym EditTextem. (Chyba masz na myśli TextInputlayout)
Chintan Rathod
tak, mam na myśli TextInputLayout, kiedy pojawia się błąd i próbuję go edytować, aplikacja się zawiesiła, czy możesz mi pomóc, proszę?
Amal Kronz,
1
Ostrożnie, to również wyłącza sugestie klawiatury.
Saket
50

Aby pozbyć się sprawdzania pisowni, musisz określić EditTextInputType w XML w następujący sposób:

android:inputType="textNoSuggestions"

Jednakże, jeśli twój EditTextjest wielowierszowy, a także musisz pozbyć się sprawdzania pisowni, musisz określić InputType EditText w XML w następujący sposób:

android:inputType="textMultiLine|textNoSuggestions"
ShutterSoul
źródło
20

Drobny dodatek do odpowiedzi Chintana - taka (i inna) kombinacja jest również dozwolona:
android:inputType="textCapSentences|textNoSuggestions"

Artemiy
źródło
11

Lub jeśli chcesz po prostu wyłączyć czerwone podkreślenie (i okno dialogowe autokorekty), możesz nadpisać isSuggestionsEnabled()metodę na TextView.

Dzięki temu autouzupełnianie klawiatury będzie działać.

simekadam
źródło
1
Czy mógłbyś podać sugerowaną implementację isSuggestionsEnabled ()?
Massimo Baldrighi
6
return false;
simekadam
1
Idealne rozwiązanie dla aplikacji takich jak „Notatki” - możesz pisać dowolne własne słowa bez podkreślania błędów na czerwono, ale mimo to wszystkie sugestie dotyczące tekstu są szybsze.
Kirill Karmazin
4

Właśnie dodałem wiersz dla EditText editText.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);

i działało dobrze dla mnie.

Akhilesh VS
źródło
3

Nie mogłem więc znaleźć żadnego bezpośredniego sposobu na zrobienie tego. Więc poszedł dalej z poniższym obejściem:

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

Ponieważ typ wprowadzania staje się widocznym hasłem, nawet jeśli sprawdzanie pisowni jest włączone w ustawieniach urządzenia, czerwone podkreślenie nie pojawi się. :)

SKP
źródło
+1 ^ to, miałem problem, że podczas wpisywania spacji („”), a następnie przecinka („.”) Tekst EditText zmieniał się na „.”, A nie na „.” tak jak zamierzałem, dodając „textVisiblePassword” tak, jak zasugerowałeś, rozwiązałem to za mnie, dziękuję :)
Ariel Yust