2013-06-20 3 views
1

Я хочу имитировать событие касания в коде, другими словами, развертку на экране.Я хочу вызвать onTouchEvent (событие MotionEvent) в моем коде с другим объектом MotionEvent?

Я хочу вызвать метод public boolean onTouchEvent(MotionEvent event) внутри моего кода, но объект MotionEvent должен иметь необходимые значения для имитации развертки на экране (например, развертки слева направо).

Я прочитал запись this, но я думаю, что это полезно только при создании Android Unit Tests, и мне нужно вызвать этот метод из любой части моего кода, чтобы имитировать салфетки в любое время.

Я хочу знать, возможно ли это. Заранее спасибо.

ответ

1

Спасибо Диого Бенту. И в моем коде есть что-то: это не OnTouchEvent. Это GestureDetector.OnGestureListener. И я пытаюсь вызвать onSingelTapUp().

long time =System.currentTimeMillis(); 
MotionEvent motionEvent = MotionEvent.obtain(time, time+1, MotionEvent.ACTION_DOWN, 0, 0, 0); 
view.last.dispatchTouchEvent(motionEvent); 
MotionEvent motionEvent1 = MotionEvent.obtain(time+1, time+2, MotionEvent.ACTION_UP, 0, 0, 0); 
view.dispatchTouchEvent(motionEvent1);