gpt4 book ai didi

Android:如何创建 MotionEvent?

转载 作者:IT王子 更新时间:2023-10-28 23:42:54 27 4
gpt4 key购买 nike

MotionEvent 没有构造函数,我想在我的单元测试中手动创建一个 MotionEvent,那么如何获得呢?谢谢。

最佳答案

您应该使用 MotionEvent 类的静态 obtain 方法之一来创建新事件。

最简单的方法(除了从现有事件中包装一个新事件)是:

static public MotionEvent obtain(long downTime, long eventTime, int action,
float x, float y, int metaState) {

API 文档:

Create a new MotionEvent, filling in a subset of the basic motion values. Those not specified here are: device id (always 0), pressure and size (always 1), x and y precision (always 1), and edgeFlags (always 0).

参数:

  • downTime用户最初按下开始位置事件流。这个必须从SystemClock.uptimeMillis()。
  • eventTime 发生的时间(以毫秒为单位)生成了此特定事件。这必须从SystemClock.uptimeMillis().
  • action执行——其中之一ACTION_DOWN, ACTION_MOVE,ACTION_UP,或 ACTION_CANCEL
  • x此事件的X坐标。
  • y此事件的 Y 坐标。
  • metaState 任何元/的状态有效的修饰键事件的生成时间。

Link to API Docs

关于Android:如何创建 MotionEvent?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5867059/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com