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)也许我的问题不清楚,但我正在尝试单点击,改为长点击)