관리 메뉴

나만을 위한 블로그

[Android] EditText에 띄어쓰기 포함 글자수를 제한하는 방법 본문

Android

[Android] EditText에 띄어쓰기 포함 글자수를 제한하는 방법

참깨빵위에참깨빵 2021. 2. 17. 19:01
728x90
반응형

EditText에서 글자수를 제한할 때는 보통 xml에서 maxLength를 설정하거나 자바 파일의 addTextChangedListener(new TextWatcher(){ ... }) 콜백에서 getText().length()를 통해 설정하곤 한다.

그러나 이 방법들로는 띄어쓰기(공백)를 포함해서 글자수를 제한할 수 없다. 이 때 쓸 수 있는 게 InputFilter라는 것이다.

다 필요없고 자바 파일에 이 코드를 추가하기만 하면 된다.

edittext.setFilters(new InputFilter[] { new InputFilter.LengthFilter(10) });

LengthFilter()의 소괄호 안에 숫자를 넣기만 하면 그 숫자 크기만큼 입력할 수 있는 공백 포함 글자수가 제한된다.

반응형
Comments