我知道如何"合成"一个MotionEvent:
event = MotionEvent.obtain(downTime, eventTime, MotionEvent.ACTION_DOWN, x, y, 0);
Run Code Online (Sandbox Code Playgroud)
我所坚持的是如何通过系统"发送/发布/发布/分发"它,以便"真实"用户实际用他或她的手指触摸屏幕时处理它.
这有可能吗?
如果是这样,我该如何做到这一点?
pry*_*yma 18
你想要做的是完全可能和简单:
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);
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
10903 次 |
最近记录: |