컴퓨터 프로그래밍/Android
Android EditText Length 일정 길이 이상 일때, 로그인 버튼 활성화 with Kotlin
아타나시오
2020. 8. 23. 08:42
728x90
본문
카카오톡 PC버전의 로그인창을 보면
비밀번호를 4자리 이상 입력해야 로그인 버튼이 활성화 됩니다.
예제
저도 한번 따라 만들어 봤습니다 ^^;
소스코드
EditText의 입력 텍스트가 일정길이 이상일 때 버튼을 활성화 하는 코틀린 소스입니다.
et_password.addTextChangedListener(object : TextWatcher {
override fun afterTextChanged(p0: Editable?) {
//텍스트를 입력 후
}
override fun beforeTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) {
//텍스트 입력 전
}
override fun onTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) {
//텍스트 입력 중
if(et_password.length() < 4) { // 패스워드의 길이가 4미만이면
btn_login.isCheckable = false // 버튼 클릭할수 없게
btn_login.isEnabled = false // 버튼 비활성화
} else {
btn_login.isCheckable = true // 버튼 클릭할수 있게
btn_login.isEnabled = true // 버튼 활성화
}
}
})