블랙디의 개발새발

[안드로이드] EditText MaxLength 본문

IT Program/Android Tip

[안드로이드] EditText MaxLength

BlackD 2018. 11. 7. 22:20

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









Comments