[Kotlin] Custom EditText 만들기 (Two-Way Binding)
무엇을 만들것인가? 안녕하세요. 오늘은 Two-Way binding이 가능한 Kotlin Custom EditText를 만들어볼 생각입니다.
Android 에서 기본 제공되는 EditText는 포커스 됐을 때 진한 녹색 언더바가 생기는데 개인적 생각으로는 이쁘지 않기 때문에 포커스가 되면 언더라인 색이 바뀌는 EditText를 만들어볼 것입니다.
인터넷을 찾아 Custom View를 만드는 예시는 많이 나오지만 해당 예시를 따라하다보면 two-way binding이 안되는 경우가 많아 글을 작성하게 되었습니다.
android 의 layout 파일에서 android:text="@{viewModel.name}" 처럼 viewModel의 데이터를 바인딩 할 수 있는데 android:text="@={viewModel.name}"와 같이 @뒤에 =이 붙는 경우는 two-way binding이라고 합니다.