How to send synthesized MotionEvent through the system?

前端 未结 2 1603
悲哀的现实
悲哀的现实 2020-12-10 04:02

I know how to \"synthesize\" a MotionEvent:

  event = MotionEvent.obtain(downTime, eventTime, MotionEvent.ACTION_DOWN, x, y, 0);

What I am

2条回答
  •  执笔经年
    2020-12-10 04:32

    What you are trying to do is perfectly possible and simple:

    void simulateEventDown( View v, long x, long y )
    {
        MotionEvent e = MotionEvent.obtain( SystemClock.uptimeMillis(),
                                            SystemClock.uptimeMillis(), 
                                            MotionEvent.ACTION_DOWN, 
                                            x, y, 0);
        v.dispatchTouchEvent(e);
    }
    

提交回复
热议问题