import android.os.SystemClock
import android.view.MotionEvent
import android.view.Window
object ClickUtils {
inline fun <reified T : Window.Callback> clickPx(x: Float, y: Float, view: T) {
// 使用坐标模拟点击事件
val downEvent = MotionEvent.obtain(
SystemClock.uptimeMillis(),
SystemClock.uptimeMillis(),
MotionEvent.ACTION_DOWN,
x,
y,
0
)
val upEvent = MotionEvent.obtain(
SystemClock.uptimeMillis(),
SystemClock.uptimeMillis(),
MotionEvent.ACTION_UP,
x,
y,
0
)
view.dispatchTouchEvent(downEvent)
view.dispatchTouchEvent(upEvent)
// 回收事件,避免内存泄漏
downEvent.recycle()
upEvent.recycle()
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)