2013-06-14 7 views
9

Android पर ड्रैग और ड्रॉप का डिफ़ॉल्ट व्यवहार स्पष्ट रूप से स्क्रीन पर कहीं भी ड्रैगशैडो को खींचने की अनुमति देता है।एंड्रॉइड - बाउंडिंग बॉक्स को खींचें और ड्रॉप करें

मैं उस क्षेत्र को सीमित करना चाहता हूं जिसमें इसे खींचा जा सकता है - या तो एक निर्दिष्ट बाउंडिंग बॉक्स में, या किसी विशेष दृश्य की सीमा तक।

मुझे लगता है कि मैं ऑनरसेप्ट टचवेन्ट के साथ ड्रैग स्थान की निगरानी कर सकता हूं, लेकिन मुझे ड्रैग स्थान को संशोधित करने का कोई तरीका नहीं दिख रहा है।

क्या किसी ने इसे सफलतापूर्वक किया है?

संपादित करें: चूंकि मुझे यहां कोई जवाब नहीं मिला है, और मुझे कोई अन्य उपयुक्त उत्तर नहीं मिला, मैंने अपना खुद का कार्यान्वयन लिखा। यह ड्रैग-एंड-ड्रॉप एपीआई का उपयोग नहीं करता है, यह इसके बजाय अनुकरण करता है। https://github.com/rfreedman/android-constrained-drag-and-drop-view

+0

कृपया अपना स्वयं का समाधान उत्तर के रूप में रखें ताकि प्रश्न ठीक से बंद किया जा सके। – Warpzit

उत्तर

3

चूंकि मुझे यहां कोई जवाब नहीं मिला है, और मुझे कोई अन्य उपयुक्त उत्तर नहीं मिला, मैंने अपना स्वयं का कार्यान्वयन लिखा। यह ड्रैग-एंड-ड्रॉप एपीआई का उपयोग नहीं करता है, यह इसके बजाय अनुकरण करता है। https://github.com/rfreedman/android-constrained-drag-and-drop-view

+0

क्या इसका उपयोग 'रिश्तेदार 'के बजाय किया जा सकता है? मैं 'scrollview' में मौजूद 'relativelayout' में' बटन 'खींच रहा हूं। जब भी 'लेआउट' के अंत में खींचा जाता है तो यह 'लेआउट' से बाहर चला जाता है। यदि नहीं तो आप सुझाव दे सकते हैं कि क्या किया जा सकता है? यह समस्या है -> http://stackoverflow.com/questions/25844743/draggable-button-getting-out-of-relativelayout-whenever-dragged –

+1

आप इसे अपने रिश्तेदार के बच्चे के रूप में उपयोग करने में सक्षम हो सकते हैं, या आप आंदोलन को रोकने में अपनी रणनीति को अपना सकते हैं, और केवल तभी अनुमति दे सकते हैं जब नई स्थिति वांछित क्षेत्र के अंदर हो। – GreyBeardedGeek

+0

@ ग्रेबेर्डेडजीक क्या आपको कोई विचार है कि यदि आप सीमाएं हैं तो लॉकैट ऐप लॉकस्क्रीन की तरह हैं, जहां आप कहीं और नहीं जा सकते हैं, लेकिन केवल ड्रॉप ऑब्जेक्ट्स पर और ड्रॉप ऑब्जेक्ट्स अर्ध सर्कल –

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