안드로이드 앱 개발을 하다 보면 EditText에서 텍스트를 입력 후 키보드에 있는 버튼 눌렀을 때 이를 감지하여 특정 로직을 실행해야 될 상황이 자주 등장한다 이를 구현하는 방식은 매우 간단한데 한 번 알아보자
구현 방법
1
2
3
4
5
6
7
8
9
editText.setOnEditorActionListener(object : TextView.OnEditorActionListener{
override fun onEditorAction(v: TextView?, actionId: Int, event: KeyEvent?): Boolean {
if (actionId == EditorInfo.IME_ACTION_DONE){ // 버튼 타입에 맞게
// 하고 싶은 거 입력
return true
}
return false
}
})
위 코드에서 자신의 상황에 맞게 버튼 타입과 사용할 로직을 넣어 사용하면 된다