2

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:12 本指でタップすると、 Hammer が 2 つのポイントを動きとして解釈しているように警告されます。

4

0 に答える 0