Po prostu chcę przejść do trybu klawiatury numerycznej, gdy tylko określony EditText stanie się aktywny.
android
keyboard
android-edittext
Chiwai Chan
źródło
źródło
Odpowiedzi:
Możesz skonfigurować
inputType
dla swojegoEditText
:źródło
Aby to zrobić w pliku Java:
źródło
Uważam, że ta implementacja jest przydatna, pokazuje lepszą klawiaturę i ogranicza znaki wejściowe.
Dodatkowo możesz użyć,
android:maxLength
aby ograniczyć maksymalną liczbę liczb.Aby zrobić to programowo:
źródło
pokaże dużą klawiaturę numeryczną jako dialer.
źródło
Możesz to zrobić na dwa sposoby
Zestaw uruchomieniowy
Korzystanie z XML
źródło
Jeśli potrzebujesz liczby ułamkowej, oto odpowiedź dla Ciebie:
źródło
Jeśli używasz EditText w oknie dialogowym lub tworzysz dynamicznie i nie możesz ustawić go z xml, ten przykład pomoże ci ustawić ten typ klawiatury podczas korzystania z dynamicznej edycji tekstu itp.
gdzie myEditTxt to dynamiczny obiekt EDIT TEXT (nazwa)
źródło
źródło
Więcej typów danych wejściowych i szczegółów można znaleźć tutaj w witrynie Google
źródło
Poniższy kod dopuszcza tylko cyfry „0123456789”, nawet jeśli przypadkowo wpiszesz inny niż „0123456789”, tekst edycji nie zostanie zaakceptowany.
źródło
Użyj poniższego kodu w pliku java
źródło
Zdefiniuj to w swoim kodzie xml
źródło
źródło