2012-08-14 22 views
25

मैं एंड्रॉइड पर कुछ टच हैंडलिंग सामान डिबगिंग के माध्यम से काम कर रहा हूं, और यह पता लगाने की कोशिश कर रहा हूं कि मेरे व्यू के onTouchListener पर भेजे गए मोशनएवेंट में कार्रवाई रद्द करें। मैं इसके कारण पर कोई दस्तावेज नहीं ढूंढ पाया है, और उम्मीद कर रहा था कि कोई मुझे इस समस्या को डीबग करने के लिए सही दिशा में इंगित कर सकता है - त्रुटि कोड, स्रोत कोड, या कुछ सामान्य ज्ञान।Android में MotionEvent.ACTION_CANCEL का क्या कारण बनता है?

+0

मिल क्या आपके द्वारा किसी कार्रवाई को रद्द मतलब हैं? आप किस कोड का उपयोग कर रहे हैं? – 0gravity

+0

@ 0 गुरुत्वाकर्षण, मेरा मतलब है कि अगर 'event.getAction() == MotionEvent.ACTION_CANCEL' – Phil

उत्तर

44

क्या यह आप के लिए क्या देख रहे:

"ACTION_CANCEL तब होता है जब माता पिता उदाहरण के लिए गति के कब्जे, लेता उपयोगकर्ता सूची दृश्य भर पर्याप्त घसीटा गया है जब यह बजाय स्क्रॉल दे शुरू कर देंगे कि आप इसके अंदर के बटन दबाते हैं। आप व्यूग्रुप दस्तावेज़ पर इसके बारे में अधिक जानकारी प्राप्त कर सकते हैं: onInterceptTouchEvent। "

आशा है कि इसका जवाब आप के लिए देख रहे हैं:

संसाधन: Motion Event, Stack Overflow

+2

यह घूर्णन पर भी होता है, जो ऊपर से मुझे स्पष्ट नहीं था। – GDanger

-2

जब दृश्य रेक्ट से बाहर खींचें चलता है, आप ACTION_CANCEL

+0

यह हर समय नहीं होता है, भले ही उंगली पहले से ही स्पर्श किए गए दृश्य की सीमाओं के बाहर है ACTION_CANCEL को नहीं बल्कि ACTION_UP कहा जाएगा। –

+0

यह गलत है। @ 0 गुरुत्वाकर्षण सही है। – peacepassion

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