본문 바로가기

IT_Story/안드로이드

이벤트 종류 및 차이점

안드로이드 버튼을 만들다 보면 여러가지 이벤트 종류들이 있다.

View.OnClickListener

View.OnCreateContextMenuListener

View.OnFocusChangeListener

View.OnKeyListener

View.OnLongClickListener

View.OnTouchListener


우선, 이벤트 종류의 설명을 확인해보자.

View.OnClickListener - 살짝 클릭을 했을때

View.OnCreateContextMenuListener - 꾸욱 눌렀을때

View.OnFocusChangeListener - 뭔가 포커스가 변경되었을때

View.OnKeyListener - 키보드로 입력했을때

View.OnLongClickListener - 클릭보다 길게 눌렀을때

View.OnTouchListener - 터치를 했을때 


다른건 다 상관없는데

clickListener와 touchListener의 차이점을 모르겠다.

버튼을 클릭하는거와 터치하는것 둘다 손가락을 사용하는 것이고 일시적인건데..


내 생각으로는 클릭하는 것은 정확하게 한 곳을 클릭했을 때 발생하는 것이고
터치는 뷰같이 포괄적인 곳에 클릭을 할 때 발생하는 것이라고 생각한다.

둘다 비슷하기 때문에 딱히 신경안쓰고 개발해도 되겠지만,
버튼은 clickListener를
editText같은 뷰는 touchListener를 사용하는 것이 어떨까?