Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 模拟时长点击而不是简单点击_Java_Android - Fatal编程技术网

Java 模拟时长点击而不是简单点击

Java 模拟时长点击而不是简单点击,java,android,Java,Android,在我的应用程序中,我需要模拟点击事件。我正在使用这个代码: View mLayout = findViewById(R.id.mainLayout); float width = mLayout.getWidth() / 2.0f; float height = mLayout.getHeight() / 2.0f; view.dispatchTouchEvent(MotionEvent.obtain(SystemClock.uptimeMillis(), SystemClock.uptimeM

在我的应用程序中,我需要模拟点击事件。我正在使用这个代码:

View mLayout = findViewById(R.id.mainLayout);
float width = mLayout.getWidth() / 2.0f;
float height = mLayout.getHeight() / 2.0f;
view.dispatchTouchEvent(MotionEvent.obtain(SystemClock.uptimeMillis(), SystemClock.uptimeMillis(), 0, width, height, 0));
view.dispatchTouchEvent(MotionEvent.obtain(SystemClock.uptimeMillis(), SystemClock.uptimeMillis(), 1, width, height, 0));
LogCat说,上升和下降事件之间的间隔不到10毫秒,但view认为,执行长时间的点击(我通过实验发现,事件之间需要将近300毫秒的延迟)。 onTouchEvent而不是dispatchTouchEvent的工作原理相同


如果有任何帮助,我将不胜感激。

使用线程。活动之间的睡眠(300)

也许我的问题不清楚,但我正在尝试单点击,改为长点击)