我知道如何“合成”一个 MotionEvent:
event = MotionEvent.obtain(downTime, eventTime, MotionEvent.ACTION_DOWN, x, y, 0);
我遇到的问题是如何通过系统“发送/发布/触发/分发”它,以便处理它时“就好像”真正的用户用他或她的手指实际触摸了屏幕一样。
这可能吗?
如果是这样,我该如何实现?
最佳答案
您尝试做的事情完全可行且简单:
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);
}
关于android - 如何通过系统发送合成的MotionEvent?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5240287/