안드로이드 개발 질문/답변
(글 수 45,052)
Activity 전환시 touch event 유지 방법에 관해 질문드립니다.
Activity 전환시 마지막 터치 위치를 정보로 받아오는 작업은 ActivityResult 를 통해 얻어 왔습니다.
하지만 물리적인 터치가 유지 되지 않는것 같더군요.
혹시 이부분에 대해 해결 하시거나 관련 예제가 있다면 알려주시길 부탁드립니다.
2012.08.22 22:06:55
음.. 터치다운을 강제로 발생 시켰습니다.
long downTime = SystemClock.uptimeMillis();
long eventTime = SystemClock.uptimeMillis();
MotionEvent down_event = MotionEvent.obtain(downTime, eventTime, MotionEvent.ACTION_DOWN, 0,0, 0);
MotionEvent up_event = MotionEvent.obtain(downTime, eventTime, MotionEvent.ACTION_UP, 0, 0, 0);
yourWidget.dispatchTouchEvent(down_event);
yourWidget.dispatchTouchEvent(up_event);
이런 방법을 사용 했었습니다.
터치 다운은 발생하지만. 현재 실질적으로 터치 중인 손가락은 인식 하지 못하고 있습니다.
하려고 하는것은. 드래그를 통한 Activity간의 View 이동입니다.
런처앱 UI개발 문제로 필요로 하고 있습니다.




물리적인 터치 유지라.... 무슨 말씀 하시는지는 잘 모르겠으나.... 일단 터치는 다운이벤트가 발생하여야 시작을 합니다.
그런데 엑티비티를 옮기면 리스너가 바뀌어 누르고 있던 터치는 인식을 못하는게 당연한거지요...
다른 방법을 생각 해보시던지.... 한엑티비티 안에서 해결하셔야 할 듯합니다.