2012-06-07 6 views
25

मैं एक वेब व्यू आधारित एंड्रॉइड एप्लिकेशन विकसित कर रहा हूं और स्पर्श घटनाओं को पकड़ने की कोशिश कर रहा था। लेकिन यह काम नहीं कर रहा और मैं लॉग में इस संदेश को देखा:"एक ड्रैग मिस कैसे करें क्योंकि हम स्पर्श के लिए वेबकोर की प्रतिक्रिया के लिए प्रतीक्षा कर रहे हैं"

"मिस एक खींचें हम नीचे स्पर्श के लिए WebCore की प्रतिक्रिया के लिए इंतजार कर रहे हैं के रूप में"

किसी को भी पता है कि कैसे इस समस्या को ठीक करने के लिए?

+0

यहाँ एक ही समस्या है .. आपको लगता है कि चेतावनी के पीछे का कारण पता चला: यह यह है मैं कैसे यह मेरे उदाहरण में तय एंड्रॉयड 4.0.4

के साथ एक आकाशगंगा नोट पर है? – Zombie

+0

मुझे भी एक ही समस्या थी ... अभी तक कोई समाधान? –

+0

अभी तक नहीं है ... लेकिन मुझे लगता है कि हमें देशी बनाम एचटीएमएल ऐप्स की बहस पर एक मजबूत बिंदु मिला है ... – John

उत्तर

3

वर्तमान में, मुझे एंड्रॉइड वेबव्यू के अंदर ओपनलेयर मानचित्र को कार्यान्वित करते समय एक ही समस्या का सामना करना पड़ रहा है। Issue 4549 का संभावित हल वहां उल्लेखित है: - समारोह (जावास्क्रिप्ट) का प्रयोग करें

e.preventDefault() 
हर ontouch ### में

2009 के बाद से एक खुला मुद्दा लगता है।

एक अन्य संकेत था this answer on SO

यह मेरे लिए काम किया है, लेकिन मैं एंड्रॉयड (माफ करना, एक नया उपयोगकर्ता के रूप में मैं 'नहीं करने के लिए MTfix के सिलसिले में WebView-मल्टी टच-polyfill को करीब से देख लेने के लिए जा रहा हूँ दो से अधिक हाइपरलिंक पोस्ट की अनुमति दी है, लेकिन गूगल आपकी मदद करेगा)

1

मैं

document.addEventListener('touchstart', function(e){ onStart(e); }, false); 
    function onStart (touchEvent) { 
     if(navigator.userAgent.match(/Android/i)) { 
     touchEvent.preventDefault(); 
     } 
    } 
+0

preventDefault() कुछ उपकरणों पर काम करता है, यह मोटोरोला डिवाइस 4.1 में ठीक काम करता है। उसी कोड ने सैमसंग गैलेक्सी में और गैलेक्सी नोट में काम नहीं किया "मुझे no_fast_draw = false" मिला जो कि इस स्पर्श समस्या के समान है। – John

0

एक ही रास्ता मैं समारोह को यह मिल सकता है जोड़ने मेरे लिए के साथ इस समस्या का समाधान हो सीधे तो यह घटना संलग्न करने के लिए था वेबकोर से पहले निकाल दिया गया है। addEventListenter मेरे लिए बहुत देर हो चुकी थी और घटना वेबकैर पर रुक गई और बुलबुला नहीं हुआ।

var myDiv = document.createElement("div"); 
myDiv.className = "myClass"; 
myDiv.id = "myId"; 
myDiv.setAttribute("data-open","false"); 
myDiv.ontouchmove = function(e) { 
    //e is touch event, this is myDiv      
    e.preventDefault(); 
    //e.changedTouches[0].pageX 
    //http://www.w3.org/TR/touch-events/#idl-def-TouchEvent 
}; 
संबंधित मुद्दे