2012-03-20 6 views

risposta

19

Non sono sicuro se funziona, ma provo questo:

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

puoi spiegarlo un po '.... come posso ottenere questi valori di tempo di inattività, orario degli eventi ecc. – Srb

+0

Voglio fare clic sul pulsante con il codice utilizzando questo codice ma non funziona per me. – umerk44

2

Si può chiamare

View.onTouchEvent (MotionEvent) 

quando si conosce la destinazione

Quando si vuole affrontare alcune bambino o grand-child,

View.dispatchTouchEvent (MotionEvent) 

è meglio

Tuttavia, è necessario fornire un evento di movimento autonomo. Anche MotionEvent mantiene le coordinate.

-3

C'è un metodo speciale per this:

View.performClick() 
+6

Questo chiama le viste OnClickListener, non OnTouchListener – nathanielwolf

Problemi correlati