2013-10-28 24 views
7

To jest bardziej pytanie "czy istnieje odpowiednia droga", ponieważ znalazłem pracę.Wyłącz "sprawdzanie pisowni" na textView

Niektóre z nagłówków tabeli są pobierane jako błędy pisowni i podkreślone na czerwono. Oczywiście nie jest to coś, co chciałbym zobaczyć. Zauważyłem, że wyłączanie oznaczeń sprawdzania pisowni za pomocą jednego z nich jest wyłączone. Uważam, że to dziwne (błąd?), Że jest to konieczne, ponieważ w stanie dokumentów:

InputType: Rodzaj danych wprowadzanych w polu tekstowym, stosowany w celu metodę wprowadzania zdecydować jak pozwolić wprowadzić użytkownik tekst.

i nie ma żadnych danych wejściowych związanych z samym tekstem. Czy jest to jedyny/bardziej odpowiedni sposób na uniknięcie sprawdzania pisowni, czy też jest to błąd, który sprawdza pisownię bez wprowadzania danych?

UPDATE: na życzenie To jest przykładowy XML

<TextView 
     android:text="ID#" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:typeface="monospace" 
     android:textSize="14sp" 
     android:digits="4" 
     android:textAlignment="gravity" 
     android:layout_weight="5" 
     android:gravity="left" 
     android:singleLine="true" 
     android:phoneNumber="true" 
     android:inputType="textNoSuggestions|none"> 

</TextView> 
+0

Czy widzisz to zachowanie na wszystkich urządzeniach, czy tylko niektóre? –

+0

Emulator ... nie został jeszcze zainstalowany na urządzeniu pod napięciem. Być może to tylko emulator problemów? – TrustNoOne

+0

Jeśli masz inne urządzenie do wypróbowania, zrobię to. Nie przypominam sobie, by kiedykolwiek sprawdzałem pisownię, robiąc to na TextView. –

Odpowiedz

4

Po pierwsze, chciałbym spróbować usunięcie android:digits, android:phoneNumber i android:inputType atrybuty.

Wszystkie te są bardziej przeznaczone do użycia z polami, które umożliwiają wprowadzanie danych (np. EditTexts). Wygląda na to, że nie używasz poprawnie atrybutu android:digits, ponieważ podany łańcuch określa jedyne dozwolone znaki.

Zasadniczo ta kombinacja atrybutów mówi Androidowi, że Twój tekst przyjmuje dane wejściowe w postaci numerów telefonicznych zawierających tylko cyfrę 4, że ten tekst nie akceptuje danych wejściowych dowolnego typu, a Android nie powinien zapewniać sprawdzania pisowni propozycje.

Jeśli samodzielnie konfigurujesz zawartość TextView, nie ma powodu, aby próbować ograniczać zawartość TextView z flagami takimi jak android:phoneNumber, ponieważ to Ty kontrolujesz.

+0

Dobry połów, nie jestem pewny, jak to się skończyło, bo nie mam żadnych numerów telefonów w aplikacji - prawdopodobnie zaznaczyłem przypadkowo pudełko w projektancie układu w IDEA.
Wygląda na to, że jakikolwiek element związany z stylizacją pola wejściowego uruchomi sprawdzanie pisowni. Właśnie wypróbowałem taki, który miał android: capitalize = "characters", który nie jest częścią grupy inputType. – TrustNoOne

+1

Usuwanie Androida: inputType działa dla mnie. – Vikram

1

Wiem, że to stary wątek, ale po usunięciu z zawartości XML pracował dla mnie:

android:autoText="true" 
Powiązane problemy