2015-07-05 10 views
11

के साथ काम नहीं घटना के बाद कोड पर विचार करें:Android Webview मल्टीटच touchstart अधिक से अधिक 2 उंगलियों

canvas.addEventListener('touchstart', function(event) { 
    console.log('start'); 
}); 

जब मैं एक ही समय में 2 उंगलियों साथ नल मैं निम्नलिखित उत्पादन (जो अच्छा है, क्योंकि है मुद्रित दो बार):

I/SnapScrollController(26508): setSnapScrollingMode case-default no-op 
I/chromium(26508): [INFO:CONSOLE(69)] "start", source: file:///android_asset/index.html (69) 
I/chromium(26508): [INFO:CONSOLE(69)] "start", source: file:///android_asset/index.html (69) 

लेकिन जब मैं एक ही समय मैं एक ही परिणाम था पर अधिक से अधिक 2 उंगलियों उपयोग करते हैं, क्या मैं गलत कर रहा हूँ? मुझे उम्मीद थी कि लॉग इन "शुरूआत" जितनी बार मैं उंगलियों के रूप में उपयोग कर रहा था।

दूसरी तरफ touchmove और touchend अच्छी तरह से काम करता है।

मैं कोड here

+0

यह posible मिल 3 या उससे अधिक छूता है ?? – Ricardo

+0

क्या होता है यदि आप अपने टचस्टार्ट और टचमोव ईवेंट हैंडलर में 'event.touches.length' लॉग करते हैं? समस्या यह हो सकती है कि जब आप हमारी तीसरी उंगली नीचे डाल देते हैं, तो आप पहले से ही स्पर्श करने वाली उंगलियों में से एक को स्थानांतरित करते हैं और सिस्टम को "चलने" मोड में बदलने का कारण बनते हैं, इसलिए यह तब से टचमोव घटनाओं को निकाल देता है। –

+0

@EdBallot मैं पहले से ही परीक्षण करता हूं जब मैं स्क्रीन 2 अंगुलियों (एक ही टाइन पर) पर रखता हूं और फिर एक और, नतीजा यह है कि अगली उंगलियां उनके लॉग प्रिंट कर रही हैं। मेरी समस्या यह है कि मैं एक ही समय में स्क्रीन पर सभी 3,4 या 5 touchStartEvent स्क्रीन को उंगलियों को पकड़ना चाहता हूं। मैं प्रश्न अपलोड कोड अद्यतन। स्पष्टीकरण के लिए – Ricardo

उत्तर

0

समस्या मेरी HTC एक डिवाइस पर था अपलोड किया है। बस पकड़ने के लिए सभी घटनाओं अपनी उंगलियों के साथ शुरू हो रहा है (दो से अधिक) आवर्धन जेस्चर पर अपने डिवाइस शुरू मोड़

enter image description here

संबंधित मुद्दे