2012-01-05 4 views
5

मैं आईडी और इंडेक्स के बीच अंतर को समझता हूं जहां यह लगता है कि आईडी की तरह घटनाओं में सुसंगत है, और सूचकांक भिन्न हो सकता है।एंड्रॉइड मल्टीटाउच - निर्धारित करें कि कौन सी उंगली उठाई गई है?

हालांकि, मैं आईडी बदल रहा रहता हूं और इस क्षेत्र में कुछ समझने की तलाश में हूं। मैंने सभी आधिकारिक एंड्रॉइड दस्तावेज, और कई ब्लॉग पढ़े हैं, लेकिन एक संक्षिप्त जवाब प्रतीत नहीं होता है।

यदि मैं स्क्रीन पर तीन अंगुलियां डालता हूं, तो आईडी 0, 1, और 2. आईडी की उन तीन बिंदुओं के लिए स्थिर रहेगी जब तक कि उन उंगलियों को स्क्रीन पर न हो। सही बात?

एक बार उंगली उठाई जाने के बाद, दूसरी उंगली कहें, ट्रैक किए गए बिंदु समान रहते हैं। X0, y0 और x1, y1 पर अभी भी एक बिंदु है, लेकिन आईडी अब 0 और 1 है। हालांकि आईडी नंबर 1 के साथ बिंदु हटा लिया गया था।

क्या उंगली # 2 को देखने के लिए कोई तरीका है, और आईडी 0 और आईडी 2 का उपयोग करके अंक ट्रैक करना जारी रखें?

मेरी समझ यह है कि इसे मैन्युअल रूप से करने की आवश्यकता है, और आईडी मान उसी क्रम में रहेगा, जहां दूसरी उंगली हमेशा पहले की तुलना में एक उच्च आईडी है, लेकिन वे एक ही मूल्य नहीं रह सकते हैं जब उंगलियों को हटा दिया जाता है।

उत्तर

0

प्रलेखन कहता है "जिस क्रम में व्यक्तिगत पॉइंटर्स गति गति के भीतर दिखाई देते हैं वह अनिर्धारित है।"। तो यदि आप अपनी पहली, दूसरी और तीसरी उंगली से छूते हैं तो वे वास्तव में आदेश 0 में दिखाई दे सकते हैं: [पहला] 1: [तीसरा] 2; [दूसरा]।

तब आप अपनी दूसरी उंगली उठा सकते हैं और अगली गति घटना 0 हो सकती है: [तीसरा] 1: [पहला]। कम से कम यह मेरी समझ है कि दस्तावेज़ों को पढ़ने से, लेकिन मैं गलत हो सकता था।

0

इस समस्या के साथ बड़ी समस्या है, जैसा कि दब्लैकनाइट ने कहा था कि व्यवहार अपरिभाषित है। मैंने अभी तक परीक्षण किए गए प्रत्येक एंड्रॉइड 3.0+ डिवाइस पर, यह ठीक तरह से काम करता है जैसे आप उम्मीद करेंगे, आईडी और इंडेक्स बदल नहीं पाएंगे, सब कुछ ठीक काम करता है।

लेकिन एंड्रॉइड < 3.0 पर, यह स्पष्ट रूप से फोन पर निर्भर करता है। मेरा Droid2 आपकी समस्या की तरह व्यवहार करता है, लेकिन मेरे मित्र का जी 2 सही तरीके से काम करता है।

मैं इसे संभालने का सबसे अच्छा तरीका काम करने की कोशिश कर रहा हूं, लेकिन अभी तक कोई अच्छा समाधान नहीं है। यदि यह एकसाथ था और केवल एक बार आईडी आईडी को बदल दिया गया, तो मैं इसे स्वीकार कर सकता था, लेकिन यदि आप अपना दूसरा बिंदु रखते हैं और पहले चालू और बंद टैप करते हैं, तो दो बिंदु प्रत्येक बार पीछे और आगे आईडी और इंडेक्स को स्वैप करते हैं। यह बहुत निराशाजनक है।

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

  • कोई संबंधित समस्या नहीं^_^