Вы должны использовать один из статических obtain
методов класса MotionEvent
для создания нового события.
Самый простой способ (помимо добавления нового события из существующего):
static public MotionEvent obtain(long downTime, long eventTime, int action,
float x, float y, int metaState) {
Документы API :
Создать новый MotionEvent, заполнив
подмножество основных значений движения.
Те, которые не указаны здесь: устройство
id (всегда 0), давление и размер
(всегда 1), точность x и y (всегда
1) и edgeFlags (всегда 0).
Параметры :
downTime
Время (в мс), когда
пользователь изначально нажал, чтобы начать
поток событий позиции. это
должен быть получен из
SystemClock.uptimeMillis ().
eventTime
Время (в мс), когда
это конкретное событие было сгенерировано.
Это должно быть получено от
SystemClock.uptimeMillis()
.
action
Вид действия
выполнено - один из
ACTION_DOWN
, ACTION_MOVE
,
ACTION_UP
или ACTION_CANCEL
.
x
Координата X этого события.
y
Координата Y этого события.
metaState
Состояние любой мета /
действующие клавиши-модификаторы
когда событие было сгенерировано.
Ссылка на API Документы