2017-01-16 115 views
0

我有一个我想以编程方式模拟的OnTouchListener。例如,我想点击一个按钮并让OnTouchListener类将其注册为向左移动200px。我希望这是为了调试目的。如何以编程方式触发OnTouchListener

+0

调试或自动单元测试? – DeeV

+0

这是为了调试。 – Mardymar

+0

为什么不使用Android设备管理器并创建虚拟机来以更简单的方式调试该代码? – Hugo

回答

0

您可以使用View#performClick()来点击查看。 你也可以手动发送TouchEvent到根视图。

创建您的运动事件:

MotionEvent myEvent = MotionEvent.obtain(long downTime, long eventTime, int action, float x, float y, int metaState); 

发送事件:

Activity.this.dispatchTouchEvent(myEvent); 
+0

谢谢。我现在知道要研究什么。 – Mardymar

相关问题