¿Cómo puedo obtener Android para responder a los drags táctiles?
Estoy creando una aplicación web con divs con desbordamiento: estilo de desplazamiento. Dado que el navegador de Android no es compatible con esto, necesito usar toques y arrastrar con mi propia función personalizada.
$([element]). .bind('touchmove', function(event) { event.preventDefault(); // Move elements around as page scrolls, using event.pageY }) .bind('touchstart', function(event) { event.preventDefault(); // Do stuff to set up scrolling event. }
Esto funciona bien en dispositivos iOS. Sin embargo, en Android, no lo hace.
- Android cuál es la diferencia entre getAction () y getActionMasked () en MotionEvent
- Vista ScrollView con niños, cómo interceptar desplazamiento condicional
- Cómo detectar el contacto del usuario con el espacio telefónico usando JS
- Catch onTouch evento por el padre, manejarlo y pasar a los niños
- Umbral de ACTION_MOVE de Android
Con console.log, descubrí que event.pageY siempre está puesto a cero (en iOS te dice dónde está tu tacto en relación con el resto de la página). También obtengo el siguiente mensaje críptico:
W/webview (21798): Miss a drag as we are waiting for WebCore's response for touch down.
Los datos sobre esto han sido mínimos, pero parece ser que Android no registra realmente un evento táctil hasta que usted no toque. No lo creo, ya que las páginas normales se desplazan bien. Simplemente no sé caliente para conseguir que reconozca el valor real de pageY, en lugar de ignorar el valor Y del tacto.
¡Gracias por mirar!
- Android: delegar evento táctil a la vista inferior
- Desactivar el disparo de touchcancel en el navegador de Android
- Enlace de evento de toque de Android WebView
- Transferir el enfoque táctil a otra vista
- Manejo de eventos táctiles - onInterceptTouchEvent y onTouchEvent
- ¿Alguien sabe lo que significa la salida de getevent?
- Detectar si el navegador tiene teclado / teclas de flecha en la página web
- Sensibilidad táctil de Android SeekBar
Por favor use:
event.touches[0].pageY
en lugar de:
event.pageY
funcionará.
- Acceso a un listview de PreferenceFragment
- Consola para desarrolladores de Android: Número de instalaciones menos que las instalaciones activas y que no aumentan. ¿Qué sucede?