android / android/android-test

Swipe actions use toolType MotionEvent.TOOL_TYPE_UNKNOWN instead of FINGER or allow specifying

Abierto
#754 0 comentarios 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
Java
Estrellas
1.2k
Forks
342
Merge medio
11 h 29 min
PR fusionados (30 d)
2

Descripción

### Description

The various [`Swipe` actions](https://github.com/android/android-test/blob/461ca02299807020c0b317b1805eb709d3c25147/espresso/core/java/androidx/test/espresso/action/Swipe.java) don't allow specifying the `toolType`. They use the simple [`MotionEvents.obtain`](https://developer.android.com/reference/android/view/MotionEvent#obtain(long,%20long,%20int,%20float,%20float,%20int)) method instead of [the full one](https://developer.android.com/reference/android/view/MotionEvent#obtain(long,%20long,%20int,%20int,%20android.view.MotionEvent.PointerProperties[],%20android.view.MotionEvent.PointerCoords[],%20int,%20int,%20float,%20float,%20int,%20int,%20int,%20int)), which sets the toolType to `MotionEvent.TOOL_TYPE_UNKNOWN`.

Since API level 14, real MotionEvents have had the toolType set to `MotionEvent.TOOL_TYPE_FINGER` or `STYLUS` or `MOUSE`.

The Swipe API should default to `TOOL_TYPE_FINGER` and optionally allow specifying a toolType.

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Comienza con espresso/core/java/androidx/test/espresso/action/Swipe.java e inspecciona cómo sus acciones llaman a MotionEvents.obtain. El trabajo estará terminado cuando Swipe use MotionEvent.TOOL_TYPE_FINGER de forma predeterminada y proporcione una opción para especificar otro tipo de herramienta, preservando el comportamiento existente del deslizamiento.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
java
Área
mobile-dev
Tipo de issue
Nueva funcionalidad
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Estancado
Claridad
Bien especificado
Aptitud para principiantes
45/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.