Develop/android
textWatcher interface
JmcH
2021. 8. 22. 21:29
editText에서 사용하는 리스너인 textWatcher 입니다.
변경될 수 있는 객체를 사용하면 textWatcher의 메소드가 변경하는 동작에 해당되는 객체를 호출해줍니다.
(3가지의 동작을 하나만 골라 사용하는 것이 아니고 모두 사용해야합니다.)
beforeTextChanged // text 입력 전 동작
onTextChanged // text 변경시 동작
afterTextChanged // text 입력이 종료된 후 동작
3개의 메소드는 거의 동시에 동작하기 때문에 로그를 찍어 확인하는 방법이 유용합니다.
textWatcher에 여러개의 editText를 사용할 경우 무한루프가 발생되기 때문에 removeTextChanged 를 사용하여 제거하거나
afterChanged에서 null체크를 해줍니다.
ex)
https://developer.android.com/reference/android/text/TextWatcher
TextWatcher | Android 개발자 | Android Developers
developer.android.com