2012-03-20 5 views

답변

19

나는 그것이 작동하는지 잘 모르겠지만,이 시도 : 당신이 대상

을 알고있을 때 당신은 어떤 아이를 해결하려는 경우

MotionEvent event = MotionEvent.obtain(downTime, eventTime, action, 
             x, y, pressure, size, 
             metaState, xPrecision, yPrecision, 
             deviceId, edgeFlags); 
onTouchEvent(event); 
+0

약간 설명해 드릴 수 있습니다 .... 어떻게 이러한 가치, 즉 다운 타임, 이벤트 시간 등을 얻을 수 있습니까? – Srb

+0

이 코드를 사용하여 프로그래밍 방식으로 버튼을 클릭하고 싶지만 저에게는 효과가 없습니다. – umerk44

2

당신은

View.onTouchEvent (MotionEvent) 

를 호출 할 수 있습니다 또는 그랜드 - 아이,

View.dispatchTouchEvent (MotionEvent) 

이 더 좋습니다

그러나 자체 제작 모션 이벤트를 제공해야합니다. MotionEvent도 좌표를 보유합니다.

-3

에 더 많은 도움을 찾을 수 있습니다

dispatchTouchEvent(MotionEvent.obtain(downTime, eventTime, action, x, y, pressure, size, metaState, xPrecision, yPrecision, deviceId, edgeFlags)) 

아래처럼 MotionEvent에게 인스턴스를 제공 할 수 있습니다 이 :

View.performClick() 
+6

이것은 OnTouchListener가 아닌 View OnClickListener를 호출합니다. – nathanielwolf

관련 문제