//Create amd send a tap event at the current target loctaion to the PhotoView
//From testing (on an original Google Pixel) a tap event needs an ACTION_DOWN followed shortly afterwards by
//an ACTION_UP, so send both events
//First, create amd send the ACTION_DOWN MotionEvent
var originalDownTime: Long = SystemClock.uptimeMillis()
var eventTime: Long = SystemClock.uptimeMillis() + 100
var x = your_X_Value
var y = your_Y_Value
var metaState = 0
var motionEvent = MotionEvent.obtain(
originalDownTime,
eventTime,
MotionEvent.ACTION_DOWN,
x,
y,
metaState
)
var returnVal = yourView.dispatchTouchEvent(motionEvent)
Log.d(TAG,"rteurnVal: " + returnVal)
//Create amd send the ACTION_UP MotionEvent
eventTime= SystemClock.uptimeMillis() + 100
motionEvent = MotionEvent.obtain(
originalDownTime,
eventTime,
MotionEvent.ACTION_UP,
x,
y,
metaState
)
returnVal = yourView.dispatchTouchEvent(motionEvent)
Log.d(TAG,"rteurnVal: " + returnVal)
android 模拟点击
最新推荐文章于 2024-07-15 23:09:31 发布