안드로이드 전화번호 입력시 자동으로 dash(-) 붙이기


전화번호를 입력할 때 01028910318과 같이 입력해도(-를 입력하지 않아도) 010-2891-0318과 같이 자동으로 자릿 수에 적당하게 -를 입력되게하는 기능이 안드로이드에서 제공된다. 

해당 클래스는 PhoneNumberFormattingTextWatcher이다.


TextView의 메소드 중 아래 메소드에 적용하면 된다.

public void addTextChangedListener (TextWatcher watcher)


EditText edPhone = 

            (EditText)findViewById(R.id.edPhone);


edPhone.addTextChangedListener(new PhoneNumberFormattingTextWatcher()); 

⇒ 이 메소드의 매개인자로 PhoneNumberFormattingTextWatcher가 올수 있는 이유는 

PhoneNumberFormattingTextWatcher가 TextWatcher 인터페이스를 구현했기 때문에 가능하다.



+ Recent posts