summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--services/accessibility/java/com/android/server/accessibility/gestures/EventDispatcher.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/services/accessibility/java/com/android/server/accessibility/gestures/EventDispatcher.java b/services/accessibility/java/com/android/server/accessibility/gestures/EventDispatcher.java
index c70dfcc93e49..a4fec82bcf56 100644
--- a/services/accessibility/java/com/android/server/accessibility/gestures/EventDispatcher.java
+++ b/services/accessibility/java/com/android/server/accessibility/gestures/EventDispatcher.java
@@ -287,7 +287,9 @@ class EventDispatcher {
/**
* Sends down events to the view hierarchy for all pointers which are not already being
- * delivered with original down location. i.e. pointers that are not yet injected.
+ * delivered with original down location. i.e. pointers that are not yet injected. The down time
+ * is also replaced by the original one.
+ *
*
* @param prototype The prototype from which to create the injected events.
* @param policyFlags The policy flags associated with the event.
@@ -336,7 +338,10 @@ class EventDispatcher {
MotionEvent event =
MotionEvent.obtain(
prototype.getDownTime(),
- prototype.getEventTime(),
+ // The event time is used for downTime while sending ACTION_DOWN. We adjust
+ // it to avoid the motion velocity is too fast in the beginning after
+ // Delegating.
+ prototype.getDownTime(),
prototype.getAction(),
pointerCount,
properties,