본문 바로가기
IT & 테크

[안드로이드] EditText MaxLength

by BlackD 2018. 11. 7.
반응형

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 규칙을 적용합니다. 









반응형