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ć?


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"

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"

20

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


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


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.


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


+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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.