6

Używam EditText do napisania tekstu. Automatyczna propozycja Androida podkreśla słowo, dopóki nie trafimy w przestrzeń. Teraz, jeśli wprowadzę słowo bez spacji, wynikowy tekst ma podkreślenie. To dlatego, że używam Html.toHtml (view.getText()).Jak usunąć podpowiedź automatyczną dla Androida w EditText?

Teraz jest kilka odpowiedzi, których się spodziewam, takich jak wyłączenie automatycznej sugestii lub użycie view.getText(). ToString(), ale potrzebuję ich obu. Potrzebuję funkcji automatycznej sugestii, a także formatowania tekstu. Przykładem, który rozwiązuje ten problem, jest aplikacja Gmail. Możesz pisać cokolwiek chcesz w polu EditText i wysyła e-mail bez podkreślonych słów.

+0

Popraw mnie, jeśli się pomyliłem, ale funkcja czerwonej linii jest częścią funkcji automatycznej sugestii. Jak chcesz, aby auto sugerowało, ale nie czerwoną linię? –

+0

@ LawrenceChoy Kiedy wpisuję coś w polu EditText, chcę automatyczne sugestie. Ale kiedy piszę tekst w HTML, nie chcę podkreślić stylu ze względu na tę funkcję. Zauważyłem, że to dziwne, że parsowanie tego tekstu powoduje zanotowanie podkreślenia, ponieważ uważałem, że jest to funkcja niskiego poziomu. Teraz chcę się tego pozbyć, bez utrudniania jakiegokolwiek innego formatowania tekstu w polu EditText, ale nie mogę zrozumieć, w jaki sposób. – addybist

Odpowiedz

8

Skorzystaj z tego tuż przed uzyskaniemTekstu(). To jest najbardziej prosty i oficjalny sposób:.

edittext.clearComposingText(); 
2

to zrobić następująco

android:inputType="text|textNoSuggestions" 
+0

Tak jak powiedziałem, chcę użyć funkcji automatycznego sugerowania. Wyłączenie tego spowoduje pozbycie się podkreślenia, ale również usunięcie tej funkcji. – addybist

+0

To nie działa w Samsung Galaxy S4 – Vinnie

1

po prostu wpadł na rozwiązanie tego problemu. Po przesłaniu tekstu ukryj klawiaturę, a podkreślenie tekstu zniknie.

+0

Czy możesz mi powiedzieć, jak dokładnie to zrobiłeś? Ponieważ chociaż najpierw uruchamiam funkcję ukrytej klawiatury, a po drugie, z funkcji html, druga komenda działa przed ukończeniem pierwszej. (Mogę nacisnąć przycisk i wyłączyć klawiaturę (spowoduje to usunięcie podkreślenia), a następnie ponownie nacisnąć klawisz, aby uzyskać zawartość jako html, ale jak mogę to zrobić za jednym kliknięciem? Czy istnieje sposób na wyłączenie klawiatury, aby następna linia działałby tylko po ukryciu klawiatury i wszystko jest zakończone?) – SadeepDarshana

+0

To było dawno temu, ale myślę, że stanąłem w obliczu podobnego problemu, więc uśpiłem wątek na kilka milisekund. Nie jest to najlepszy sposób, ale nie mogłem znaleźć lepszego rozwiązania. @SadeepDarshana opublikował dobre rozwiązanie, więc oznaczyłem je jako zaakceptowaną odpowiedź. – addybist

Powiązane problemy