[안드로이드] 이벤트 핸들러 ( Event Handler )

반응형




이어지는 글
UI 이벤트 처리        
이벤트 핸들러         ◀ 현재 위치
터치 (Touch) 모드
포커스 처리

읽기전에 손가락 한번 클릭~ >_<

고마워요 ~ Chu ~ ♥


안드로이드의 이벤트 처리에 대한 내용입니다.


이벤트 핸들러

만약 커스텀 뷰를 만든다면 디폴트 이벤트 핸들러로 사용되는 메소드를 재정의할 수 있습니다.


onKeyDown(int, keyEvent)
새로운 키 이벤트가 발생할 때 호출됩니다.




onKeyUp(int, keyEvent)
키 업(Up) 이벤트가 발생할 때 호출됩니다.




onTrackballEvent(MotionEvent)
트랙볼 모션 이벤트 발생시에 호출됩니다.





onTouchEvent(MotionEvent)
터치스크린의 모션 이벤트 발생시에 호출됩니다.




onFocusChanged(boolean, int, Rect)
뷰가 포커스를 가지거나, 포커스를 잃을때 호출됩니다.






그밖에 이벤트 처리 가능한 메소드

위에 언급한 메소드들을 제외한 그 밖에 뷰 클래스의 일부가 아닌 메소드가 있습니다. 이 메소드들은 이벤트처리가 가능한 메소드들입니다. 결국 복잡한 이벤트를 관리할 때 사용됩니다.


Activity.dispatchTouchEvent(MotionEvent)
터치 이벤트가 화면으로 전달되기 전에 액티비티단 에서 이벤트를 가로채서 처리할 수 있는 메소드입니다.




 
ViewGroup.onInterceptTouchEvent(MotionEvent)
이벤트가 자식뷰에게 전달될 때 부모 뷰가 감시할 수 있는 메소드입니다.




ViewParent.requestDisallowInterceptTouchEvent(boolean)
메소드명이 굉장히 길군요;;;
적절한 어시스트는 스트레스를 줄여줍니다 ^^

이 메소드는 부모뷰가 onInterceptTouchEvent() 메소드로 이벤트를 가로채지 못하게 하는 기능을 합니다.





☞ 이번글은 메소드 소개정도로 끝이 나네요...


다음 글은 이어지는 글 - 이벤트에 대한 터치모드의 글입니다 ^&^




관련글




반응형

댓글

Designed by JB FACTORY