2011-07-26 11 views
5

Próbuję wybrać poprawny inputType w polu dialogowym streetNumber mojego adresu. Chcę najpierw pokazać klawiaturę numeryczną, ale potem pozwolić użytkownikowi również wprowadzić znaki alfabetu dla niektórych bardzo szczególnych przypadków. Bliżej tego jest datetime typu inputType, , ale to nie pozwala na wprowadzanie znaków alfabetu. Jak poprawnie ustawić moje pole streetNumber?android EditText inputType dla pola StreetNumber

+0

Istnieje wiele odpowiedzi na ten temat w wielu powiązanych wpisach, ale niestety * obecnie nie jest to możliwe * przy użyciu 'inputType' lub' setRawInputType() 'jeśli chcesz aby twój kod działał na" większości urządzeń " –

+0

Możliwy duplikat [EditText z klawiaturą numeryczną domyślnie, ale dopuszczając znaki alfabetu] (http://stackoverflow.com/questions/3544214/edittext-with-liczba-klucza-by-default-blue-ilving-alphetic -character) –

Odpowiedz

2

Zastosowanie android:inputType="textPostalAddress"

+1

To doesn ' t Najpierw pokaż klawiaturę numeryczną – Janci

+0

Twój adres pocztowy zawiera numer, a także tekst, więc najlepszą opcją dla adresu jest Android: inputType = "textPostalAddress", ale jeśli nie chcesz klawiatury tekstowej, możesz ustawić tylko klawiaturę numeryczną – Dharmendra

+1

, więc czy mogę ustaw najpierw numer klawisza z kombinacją z inputType: textPostalAddress? – Janci

-3

sprawdzić, czy to może pomóc

myEditText.setRawInputType(Configuration.KEYBOARD_QWERTY) 
+0

to może mi pomóc najpierw wyświetlić klawiaturę numeryczną? tak to naprawdę działa! – Janci

+0

Działa to zarówno na moim samsung galaxy i droid moto. Nie działa jednak na Galaxy Tab. Wciąż nie domyśliłem się, dlaczego? – Umesh

+0

Jestem tylko trochę zdezorientowany, dlaczego to działa :) – Janci

0

W EditText dziedziczy TextView i dzieli jego typ wejścia atrybutów z nim. Można je znaleźć here in the official documentation.

Być może typ wejścia textPostalAddress byłby odpowiedni dla twoich potrzeb. Jeśli nie, dostępnych jest wiele innych rodzajów. Atrybut XML, który umożliwia ustawienie tego typu, to android:inputType="the type you have chosen".

+1

to był problem, przez który przeszedłem i nie mogłem znaleźć niczego, co dokładnie pasowałoby do moich żądań – Janci

Powiązane problemy