Phonegap 2.8.1 を搭載した Android アプリで Hammer.js のバージョン 1.0.5 を使用しています。
iPadでは、すべて問題ないようです。ただし、Nexus7 および Nexus4 (Android 4.2.2) では、複数の指でスワイプおよびタップすることはできません。
これが私のテストページです:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<style>
#touch-me {
width:500px;
height:500px;
background:red;
}
</style>
</head>
<body>
<div id="touch-me">gf</div>
<script type="text/javascript" src="cordova.js"></script>
<script type="text/javascript" src="js/hammer.js"></script>
<script type="text/javascript">
var hammertime = Hammer(document.getElementById('touch-me'), {
swipe_max_touches: 5
});
hammertime.on("swipe", function(e) {
alert('SWIPE:'+e.gesture.touches.length);
});
hammertime.on("tap", function(e) {
alert('TAP:'+e.gesture.touches.length);
});
</script>
</body>
</html>
SWIPE:1
2 本指でタップすると、 Hammer が 2 つのポイントを動きとして解釈しているように警告されます。