Jquery Mobile swipe eventos en Android 4.2.2 no funciona

He escrito una aplicación web móvil que utiliza los eventos swipeleft y swiperight móviles de JQuery, pero éstos no funcionan en un Samsung Galaxy S4 con Android 4.2.2. La ejecución de la aplicación web en el navegador web estándar o en Chrome tiene el mismo problema: no se detectan los eventos de desplazamiento.

Lo siguiente es cómo estoy tratando de detectar los eventos que funciona bien en otros dispositivos que he probado en, incluso los dispositivos Android (pero no Android 4.2.2):

$('#showImage').on("swipeleft", function (event) { if (currentScale != initialScale) return; if (currentPage < maxPage) { ++currentPage; img.src = document.getElementById("page" + zeroPad(currentPage, 2) + "url").value; } }); $('#showImage').on("swiperight", function (event) { if (currentScale != initialScale) return; if (currentPage > 1) { --currentPage; img.src = document.getElementById("page" + zeroPad(currentPage, 2) + "url").value; } }); 

¿Hay algo que pueda hacer, por código, para capturar estos eventos en Android 4.2.2?

Tienes dos problemas aquí.

La primera es causada por un error en JQM que se ha resuelto pero aún no está implementado https://github.com/jquery/jquery-mobile/issues/5534

Básicamente, la distancia mínima medida por el evento swipe debe tener en cuenta la densidad de píxeles del dispositivo. Por lo tanto, en el caso de JQM, el siguiente cambio en touch.js resolverá el problema:

 horizontalDistanceThreshold = window.devicePixelRatio >= 2 ? 15 : 30; verticalDistanceThreshold = window.devicePixelRatio >= 2 ? 15 : 30; 

El segundo es todo con kitkat disparando un touchcancel en lugar de un touchend. La solución es delegar touchcancel a touchend.

  • Impedir que se active el evento de derivación al deslizar jquerymobile en la vista web de android
  • PhoneGap: un mal rendimiento en comparación con el navegador en Android
  • Permitir llamadas ajax remotas en una vista Web de Android + móvil jquery
  • Soporte de iframe en móviles
  • ¿Cómo desarrollar una interfaz de usuario que se verá nativa de Android con jQuery-mobile?
  • JQuery Mobile nativa no trabaja en droid
  • Cómo ocultar el teclado en jquery móvil mediante programación en focus ()
  • Mejores recursos de aprendizaje para el desarrollo de aplicaciones móviles híbridas
  • Añadir indicador de carga / barra de progreso a Phonegap Pantalla de bienvenida de Android
  • Layout borroso / de baja calidad cuando jQuery móvil en android usando phonegap
  • Programáticamente agregar evento en iPhone / Android Calendario con PhoneGap / jQuery Mobile?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.