박까스의 개발일기
[Android][kotlin] editText 엔터 완료 이벤트 (KeyEvent in Kotlin) 본문
엔터완료 이벤트
[기존 코드]
// editText에서 완료 클릭 시
binding.loginEtPwd.setOnKeyListener { v, keyCode, event ->
if (event.action == KeyEvent.ACTION_DOWN && keyCode == KEYCODE_ENTER) binding.btnLogin.performClick()
true
}
문제점 : 언제부터인지는 모르지만 ediitext 입력시 숫자가 입력이 안되거나 뒤로가기 버튼이 안눌리는 오류가 발생
해결방법 : 구글링 후 최신 코드로 변경
[변경 코드]
// editText에서 완료 클릭 시
binding.loginEtPwd.setOnEditorActionListener { v, actionId, event ->
var handled = false
if (actionId == EditorInfo.IME_ACTION_DONE) {
binding.btnLogin.performClick()
handled = true
}
handled
}
디버깅 해보니 이상없이 잘 작동됩니다.
참고 블로그 : yuuj.tistory.com/34
'안드로이드 개발' 카테고리의 다른 글
[Android] Web RTC 샘플 따라하며 공부하기 (7) | 2021.02.27 |
---|---|
[Android][Kotiln] 해시키(Hash key) 가져오는 방법 (0) | 2021.02.10 |
[Android][Java] 자바 명명규칙 가이드 (0) | 2021.02.06 |
[Android][Kotlin] Firebase에 앱 연동하기 (0) | 2021.02.04 |