android / android/android-test
Swipe actions use toolType MotionEvent.TOOL_TYPE_UNKNOWN instead of FINGER or allow specifying
- 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
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