OpenGL-ES का उपयोग करके Android में लंबे क्लिक का पता कैसे लगाएं
यह पता लगाने के लिए कि उपयोगकर्ता OpenGL-ES द्वारा प्रस्तुत की जा रही सतह को कब दबाता है एप्लिकेशन, डेवलपर्स आमतौर पर onTouchEvent(MotionEvent इवेंट) पद्धति का उपयोग करते हैं। हालाँकि, इस विधि में लंबे क्लिक का पता लगाने के लिए अंतर्निहित कार्यक्षमता नहीं है।
एक दृष्टिकोण ACTION_DOWN ईवेंट के लिए पंजीकरण करना है। फिर, onTouchEvent में, एक निश्चित समय विलंब के बाद चलने के लिए Runnable को शेड्यूल करें। यदि ACTION_UP या ACTION_MOVE ईवेंट के कारण रननेबल को चलने से पहले रद्द कर दिया जाता है, तो यह इंगित करता है कि उपयोगकर्ता ने एक लंबा क्लिक नहीं किया है।
वैकल्पिक रूप से, एंड्रॉइड एक अधिक परिष्कृत समाधान प्रदान करता है: जेस्चरडिटेक्टर, जिसका उपयोग किया जा सकता है लंबे क्लिक सहित विभिन्न प्रकार के इशारों का पता लगाने के लिए। जेस्चरडिटेक्टर का उदाहरण। ]लंबे क्लिक का पता लगाने के लिए जेस्चरडिटेक्टर के साथ एक OnGestureListener को पंजीकृत करें।
लंबे क्लिक का पता लगाने के लिए जेस्चरडिटेक्टर का उपयोग करने का एक उदाहरण यहां दिया गया है:
class MyActivity : AppCompatActivity() { प्राइवेट लेटइनिट वर जेस्चरडिटेक्टर: जेस्चरडिटेक्टर ओवरराइड फन ऑनक्रिएट(सेव्डइंस्टेंसस्टेट: बंडल?) { सुपर.ऑनक्रिएट(सेव्डइंस्टेंसस्टेट) जेस्चरडिटेक्टर = जेस्चरडिटेक्टर (यह, लॉन्गक्लिक लिस्टनर ()) } टचइवेंट पर मनोरंजन को ओवरराइड करें (इवेंट: मोशनइवेंट): बूलियन { जेस्चरडिटेक्टर.ऑनटचइवेंट(इवेंट) सुपर.ऑनटचइवेंट(इवेंट) लौटाएं } आंतरिक वर्ग LongClickListener : OnGestureListener { लॉन्गप्रेस पर मनोरंजन को ओवरराइड करें (ई: मोशनइवेंट?) { // हैंडल लॉन्ग यहां क्लिक करें। } //आवश्यकतानुसार अन्य हावभाव विधियों को लागू करें। } }
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3