如何以编程方式触发OnTouchListener

时间:2017-01-16 14:58:05

标签: android

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

1 个答案:

答案 0 :(得分:1)

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

创建动作事件:

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

发送活动:

Activity.this.dispatchTouchEvent(myEvent);