안드로이드 개발 질문/답변
(글 수 45,052)
A라는 View와 B라는 View가 있다고 가정하겠습니다.
A라는 View를 터치했을 때 강제로 B를 터치한 것으로 처리하고 싶은데
이렇게 강제로 이벤트를 발생시키는 방법이 있을까요?
그리고 Touch이벤트는 DOWN->MOVE->UP순서로 액션이 움직이잖아요.
MOVE시에 강제로 이벤트를 종료시키는 방법이 있을까요?
알려주세요.
A라는 View를 터치했을 때 강제로 B를 터치한 것으로 처리하고 싶은데
이렇게 강제로 이벤트를 발생시키는 방법이 있을까요?
그리고 Touch이벤트는 DOWN->MOVE->UP순서로 액션이 움직이잖아요.
MOVE시에 강제로 이벤트를 종료시키는 방법이 있을까요?
알려주세요.
2010.05.03 09:30:38
1.터치 이벤트를 강제로 발생하시려면 Instrumentation 클래스의 sendPointerSync 메서드를 사용해보시면 어떨까 싶네요.
http://developer.android.com/reference/android/app/Instrumentation.html#sendPointerSync(android.view.MotionEvent)
2.onTouchEvent 를 오버라이드 하시면, 결과값을 리턴 하도록 되어있습니다.
이때 결과값으로 True 를 리턴하면 해당 이벤트가 소비되게 되었습니다. (어떻게 보면 이벤트 종료라고 할 수도 있을듯?)