2015-02-14 4 views
1

У меня есть EditText, и я установил maxLength в 2, но EditText по-прежнему занимает более двух символов. Вот мой код.Как установить лимит символов в EditText?

<EditText 
      android:id="@+id/etAddClientcountry" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:ems="10" 
      android:maxLength="2" 
      android:inputType="textCapCharacters" 
      android:hint="Country (two letter ISO code)" 
      android:textAppearance="@android:style/TextAppearance.Small" /> 
+0

Ваш код идеально подходит, чтобы ограничить предел до 2 символов .. что проблема в этом? – Brendon

+0

Код не ограничивает пользователя. –

+0

Я протестировал ваш код в отдельном макете только с одним редактором и его работой. сделать тест, как это и ответить. – Brendon

ответ

14
EditText editText = new EditText(this); 
int maxLength = 3;  
editText.setFilters(new InputFilter[] {new InputFilter.LengthFilter(maxLength)}); 
+0

TIL, красиво сделано. –

+1

@BillMote Спасибо. –

0
EditText edt =(EditText)findViewById(R.id.edt); 

edt.setFilters(new InputFilter[]{ 
        filter, 
        new InputFilter.LengthFilter(2) 
       }); 
Смежные вопросы