android - 我想在我的代码中使用不同的 MotionEvent 对象调用 onTouchEvent(MotionEvent event)?

标签 android touch-event simulate motionevent

我想在代码中模拟一个触摸事件,换句话说,就是在屏幕上的扫动。

我想在我的代码中触发方法 public boolean onTouchEvent(MotionEvent event),但是 MotionEvent 对象应该具有所需的值以模拟扫描屏幕(例如从左向右扫动)。

我读了this条目,但我认为这仅在进行 Android 单元测试时有用,并且我需要从我的代码的任何部分调用此方法以随时模拟滑动。

我想知道这是否可行。提前致谢。

最佳答案

How to simulate a touch event in Android?

MotionEvent motionEvent = MotionEvent.obtain(
    downTime, 
    eventTime, 
    MotionEvent.ACTION_UP, 
    x, 
    y, 
    metaState
);

// Dispatch touch event to view
view.dispatchTouchEvent(motionEvent);

关于android - 我想在我的代码中使用不同的 MotionEvent 对象调用 onTouchEvent(MotionEvent event)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17215788/

相关文章:

android - 在 onTouchEvent 期间检测到没有移动

java - 在 Java 中模拟用户输入(键盘、鼠标)?

android - 如何将触摸事件发送到android中的其他应用程序

linux - 模拟手写笔输入

android - 如何在 Android 中从 R.id 或 R.layout 中找到 XML 文件?

android - 当 ESLint 发出错误时如何使 React Native 项目中的构建失败

java - 将一组垫传递给 native 代码

android - 如何在触摸位置附近显示自定义弹出窗口,就像我们使用 ContextMenu 时那样?

android - 在 AlertDialog 中使用 onTouchEvent

java - 如何在没有ImageView的TextView中间添加图像到TextView