Wiem, że jest kilka pytań już zadanych, ale mam trochę inne zapytanie.Jak przerwać przyjmowanie danych wejściowych po przekroczeniu limitu długości słowa EditText
W jaki sposób możemy ograniczyć maksymalną liczbę znaków do wprowadzenia w EditText
? Czy mogę to zrobić
android:maxLength="7"
czy to
((EditText)findViewById(R.id.zip)).setFilters(new InputFilter[] {
new InputFilter.LengthFilter(7)
});
mogę jeszcze wpisać w polu tekstowym, choć nie jest to widoczne i nie brane pod uwagę. Jeśli będę nadal pisać, dane wejściowe staną się niewidoczne po przekroczeniu limitu, ale model test-suggestions
będzie budował dla większej liczby liter.
Załóżmy, że mój limit wynosi 7 i wpisałem 10 liter, a zobaczyłbym tylko pierwsze 7 liter, ale sugestie tekstowe będą zawierały 10 liter. Ponadto muszę nacisnąć 3 razy backspace, aby rozpocząć usuwanie liter z mojego 7-literowego słowa.
Moje pytanie brzmi: czy istnieje sposób na przerwanie wprowadzania danych po określonej długości znaków?
PS: Nie trzeba dodawać, ale chociaż nie chcę, aby dane wejściowe były wprowadzane po 7 literach, zezwoliłbym na usuwanie lub cofanie.
** Załóżmy, że mój limit jest 7 i 10 wpisane litery, wtedy widzę tylko pierwsze 7 liter, ale tekstowe sugestie pokaże 10 list słów. Ponadto muszę nacisnąć 3 razy backspace, aby rozpocząć usuwanie liter z mojego 7-literowego słowa ** - True. Próbowałem tego samego i znalazłem dokładny przypadek – NarendraJi