728x90
반응형
내가 지금까지 개발한 앱은 신기하게도 휴대폰 번호 입력 칸이 필요한 경우가 없었다.
하지만, 이번에 해당 UI가 필요해져 추가하다보니
01011112222처럼 하이픈이 없는 텍스트로만 입력이 되었다.
팀장님은 입력된 길이를 기반으로 하이픈을 추가하면 되지 않냐고 하셨지만,
안드로이드에서 제공하는 기능이 있을 것이라 생각했고 그렇게 찾은 기능을 공유해본다.
정말 간단한 적용법
먼저 xml EditText의 inputType을 phone으로 설정한다.
그럼 아래와 같은 키보드 형식이 보이게 된다.
이후 TextChangedListener를 설정해준다.
binding.editPhoneNumber.addTextChangedListener(PhoneNumberFormattingTextWatcher())
결과 확인해보기
영상에서처럼 전화번호가 아닌 경우 하이픈이 생성되지 않고
전화번호 포맷인 경우에만 하이픈이 생성되는 것을 볼 수 있다.
728x90
반응형
'Android' 카테고리의 다른 글
Android QR Code Generation (0) | 2024.11.26 |
---|---|
Android Watchdog 기능 추가하기(OS 9) (0) | 2024.11.25 |
Android Compose WebView PullToRefresh 기능 구현하기 (0) | 2024.11.19 |
Android Fold Device 대응하기 (6) | 2024.11.08 |
Android Material Theme Elevation 해제하기 (4) | 2024.09.26 |