setOnFocusChangeListener
와 addTextChangedListener
로 해당 기능을 구현하였다
최소요건에 대해 검사하는 로직은 id와 pw가 같기 때문에 id만 아래에 가져왔음!
binding.loginIdInput.setOnFocusChangeListener(object : View.OnFocusChangeListener {
override fun onFocusChange(v: View?, hasFocus: Boolean) {
if (!hasFocus) {
if (binding.loginIdInput.length() in 1..2) {
binding.idPwWarnning.text= "ID는 최소 3자 이상입니다."
} else {
binding.idPwWarnning.text= ""
}
}
if (hasFocus) {
if (binding.loginIdInput.length() in 1..2) {
binding.idPwWarnning.text= "ID는 최소 3자 이상입니다."
}
}
}
})
binding.loginIdInput.addTextChangedListener(object : TextWatcher {
override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) {
}
override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) {
if (binding.loginIdInput.length() >= 3) {
binding.idPwWarnning.text= ""
}
}
override fun afterTextChanged(s: Editable?) {
}
})
loginIdInput
은 id를 입력하는TextInputEditText
의 아이디 값addTextChangedListener
의onTextChanged
매서드도 함께 사용해주었다
→ 사용자가 id와 pw의 최소 요구사항에 들어맞는 입력값을 입력하자마자 warnning문구를 사라지게 해주기 위함!
오늘은 kotlin을 사용하며 잘 사용해보지 않았던 range를 생성하는 ..operator를 사용해보았다
- in 1..4
- By default, they’re inclusive, which means that the 1..4 expression corresponds to the values 1,2,3 and 4.
로그인 시 부적합한 ID나 PW를 입력했을 때, ID는 최소 3자 이상 PW는 최소 4자 이상이라는 안내문구 띄우기
- setOnFocusChangeListener와 addTextChangedListener로 해당 기능을 구현하였다
최소요건에 대해 검사하는 로직은 id와 pw가 같기 때문에 id만 아래에 가져왔음!
binding.loginIdInput.setOnFocusChangeListener(object : View.OnFocusChangeListener {
override fun onFocusChange(v: View?, hasFocus: Boolean) {
if (!hasFocus) {
if (binding.loginIdInput.length() in 1..2) {
binding.idPwWarnning.text= "ID는 최소 3자 이상입니다."
} else {
binding.idPwWarnning.text= ""
}
}
if (hasFocus) {
if (binding.loginIdInput.length() in 1..2) {
binding.idPwWarnning.text= "ID는 최소 3자 이상입니다."
}
}
}
})
binding.loginIdInput.addTextChangedListener(object : TextWatcher {
override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) {
}
override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) {
if (binding.loginIdInput.length() >= 3) {
binding.idPwWarnning.text= ""
}
}
override fun afterTextChanged(s: Editable?) {
}
})
- loginIdInput은 id를 입력하는 TextInputEditText의 아이디 값
- addTextChangedListener의 onTextChanged매서드도 함께 사용해주었다
- 사용자가 id와 pw의 최소 요구사항에 들어맞는 입력값을 입력하자마자 warnning문구를 사라지게 해주기 위함!
'📜 TIL' 카테고리의 다른 글
[Android] 화면 이동하자마자 키보드가 생기며 입력창에 포커스 맞추는 기능 구현 (0) | 2023.02.19 |
---|---|
[Android] OnBackPressedCallback 사용하여 뒤로가기(Back Press) 구현하기 (0) | 2023.02.17 |
[Android] 패스워드 아이콘이 글자가 존재할 때만 보이도록 만들기 (0) | 2023.02.13 |
[Android] 로그인창 아이디에 적힌 글자 한번에 지우는 기능 구현하기 (0) | 2023.02.11 |
[Android] Fragment에서 ViewBinding 사용법 (0) | 2023.02.09 |