Używam EditText
w moim xml, gdzie chcę, żeby użytkownik wpisał swoje numery telefonów. Chcę ograniczyć liczbę cyfr (powinno to być 10 cyfr), więc zastosowałem maxLength="10"
. Wszystkie sprawy działają dobrze, z wyjątkiem sytuacji, gdy zaczynam swój numer od „0”, co pozwala mi wpisać 9 cyfr. Poniżej znajduje się mój załączony kod dla EditText
.
<EditText
android:textSize="16sp"
android:singleLine="true"
android:id="@+id/phone"
android:textColor="#7c6596"
android:textColorHint="#cab2e5"
android:background="@drawable/border_radius"
android:gravity="center"
android:layout_margin="1dp"
android:padding="10dp"
android:inputType="number"
android:maxLength="10"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Phone number"/>
1 odpowiedź
Oto rozwiązanie. Stosowałem maxLength
w xml iw tym samym czasie miałem też TextWatcher
na tym polu w moim pliku klasy. Usunąłem TextWatcher
i teraz wszystkie sprawy są doskonale załatwione. Mam nadzieję, że to komuś pomoże. Twoje zdrowie !!
Podobne pytania
Nowe pytania
android
Android to mobilny system operacyjny Google, używany do programowania lub tworzenia urządzeń cyfrowych (smartfony, tablety, samochody, telewizory, Wear, Glass, IoT). W przypadku tematów związanych z Androidem użyj tagów specyficznych dla Androida, takich jak android-intent, android-activity, android-adapter itp. W przypadku pytań innych niż programowanie lub programowanie, ale związanych ze strukturą Androida, użyj tego linku: https: // android.stackexchange.com.
maxLength
określa maksymalną liczbę wprowadzanych znaków - wydaje się, że Twoim problemem jest to, jak przetwarzasz pole tekstowe i akceptujesz taki tekst z wiodącymi zerami (btw a 0 to cyfra). Najlepiej będzie, jeśli opublikujesz, jakie dane wejściowe są akceptowalne, a jakie nie, aby pomóc w zdefiniowaniu problemu. Zauważ również, że istnieje typ wejściaphone
, który po prostu przedstawia nieco inną klawiaturę, która przypomina wejście telefonu.