Android 11.0 模拟手势点击屏幕

一个完整的事件一定有两部分组成:down + up

由此可得

MotionEvent downMotion = MotionEvent.obtain(android.os.SystemClock.uptimeMillis(),android.os.SystemClock.uptimeMillis(),MotionEvent.ACTION_DOWN,x,y,0);
MotionEvent upMotion = MotionEvent.obtain(android.os.SystemClock.uptimeMillis(),android.os.SystemClock.uptimeMillis(),MotionEvent.ACTION_UP,x,y,0);
dispatchTouchEvent(downMotion);
dispatchTouchEvent(upMotion);

x、y 指的是 view(控件、布局等),那么问题来了,怎么获得它在整个屏幕的x、y值?
请看我的博客:Android 获取控件在整个屏幕的 X 、Y 、及各个角度(Left、Right、Top、Bottom)

猜你喜欢

转载自blog.csdn.net/qq_27494201/article/details/125148833