반응형
Android EditText MaxLength
android inputfilter edittext 글자수 체크 edittext 입력제한 edittext 입력 길이 제한
안녕하세요 블랙디입니다.
오늘은 EditText에 입력길이를 제한하는 방법을 알아보겠습니다.
EditText 란
유저로부터 문자열 타입의 텍스트를 입력 받으려면 EditText를 사용해야 합니다. 유효성 검사를 위해서 유저가 최
대로 입력할 수 있는 문자의 길이를 설정하기 위해 MaxLength 속성을 사용합니다.
하지만, inputfilter를 사용한 경우에는 editText의 설정이 무효가 됩니다. 이러한 이유는 maxLength 속성이
InputFilter 형태로 처리되기 때문입니다.
InputFilter 란
InputFilter 라는 클래스명 그대로, EditText에 입력되는 Text를 제어하는 Filter 역할을 하는 것이 InputFilter입니다.
다양한 하위 클래스들이 있지만 대표적으로 대문자로 변환하는 InputFilter.AllCaps 와 문자의 길이를 제한하
는 InputFilter.LengthFilter 를 대표적으로 사용합니다.
사용방법
1. 제한된 글자 수를 적용하고자 하는 EditText를 생성합니다.
2. 제한하고자 하는 maxLength 변수를 선언합니다.
3. 배열형태를 갖는 InputFilter 를 생성합니다.
4. 생성한 inputfilter에 문자 길이 제한 규칙을 선언합니다.
5. EditText에 생성한 filter 규칙을 적용합니다.
반응형
'IT & 테크' 카테고리의 다른 글
[안드로이드] ERR CLEARTEXT NOT PERMITTED (0) | 2019.02.22 |
---|---|
[안드로이드] SQLite table 보는법 (0) | 2018.11.09 |
[안드로이드] android strings translatable (0) | 2018.11.05 |
[안드로이드] android edittext next focus (0) | 2018.11.02 |
[안드로이드] addTextChangedListener TextWatcher (0) | 2018.11.01 |