टचपैड के टच जेस्चर की पहचान करने के लिए ऑप्टिमाइज़ किया गया जेस्चर डिटेक्टर.
अलग-अलग जेस्चर लिसनर का इस्तेमाल किया जाता है (उदाहरण के लिए, GestureDetector.BaseListener, GestureDetector.FingerListener)
और लगातार जेस्चर लिसनर, जैसे कि GestureDetector.ScrollListener, GestureDetector.OneFingerScrollListener, और GestureDetector.TwoFingerScrollListener).
ज़्यादा जानकारी के लिए, टच जेस्चर की डेवलपर गाइड देखें.
सामान्य इस्तेमाल
- अपनी पसंद के लिसनर इंटरफ़ेस को लागू करें और उन्हें
GestureDetectorपर सेट करें. onGenericMotionEvent(MotionEvent)याdispatchGenericFocusedEvent(MotionEvent)जैसे इनपुट इवेंट कॉलबैक बदलें और इवेंट को प्रोसेस करने के लिए,MotionEventको जेस्चर डिटेक्टर केonMotionEvent(MotionEvent)तरीके में पास करें.- अपने जेस्चर डिटेक्टर लिसनर में इवेंट को सही तरीके से मैनेज करें.
ध्यान दें: लिसनर के लिए
onXXXतरीके लागू करते समय, रिटर्न वैल्यू कोtrueपर सिर्फ़ तब सेट करें, जब आपको इनपुट डिस्पैच पाइपलाइन मेंMotionEventको सुनने वाली किसी अन्य इकाई को न भेजना हो.
| नेस्ट की गई क्लास | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| इंटरफ़ेस | GestureDetector.BaseListener | पहचान के नतीजे पाएं. | |||||||||
| इंटरफ़ेस | GestureDetector.FingerListener | जब टचपैड पर उंगलियों की गिनती में कोई बदलाव होता है, तब यह लिसनर रिपोर्ट करता है. | |||||||||
| इंटरफ़ेस | GestureDetector.OneFingerScrollListener | इस श्रोता को एक उंगली से लगातार हॉरिज़ॉन्टल स्क्रोलिंग इवेंट मिलते हैं. | |||||||||
| इंटरफ़ेस | GestureDetector.ScrollListener | इस ऑडियंस को उंगली की गिनती से अलग, लगातार हॉरिज़ॉन्टल स्क्रोलिंग वाले इवेंट मिलते हैं. | |||||||||
| इंटरफ़ेस | GestureDetector.TwoFingerScrollListener | इस श्रोता को लगातार दो उंगलियों से हॉरिज़ॉन्टल स्क्रोलिंग इवेंट मिलते हैं. | |||||||||
| पब्लिक कंस्ट्रक्टर | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
GestureDetector(कॉन्टेक्स्ट कॉन्टेक्स्ट)
|
|||||||||||
| सार्वजनिक तरीके | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| स्टैटिक बूलियन | |||||||||||
| स्टैटिक बूलियन |
isForward(float DeltaX)
|
||||||||||
| boolean |
onMotionEvent(MotionEvent इवेंट)
|
||||||||||
| GestureDetector |
setAlwaysConsumeEvents(बूलियन चालू है)
|
||||||||||
| GestureDetector | |||||||||||
| GestureDetector | |||||||||||
| GestureDetector | |||||||||||
| GestureDetector | |||||||||||
| GestureDetector | |||||||||||
| इनहेरिट किए गए तरीके | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
पब्लिक कंस्ट्रक्टर
सार्वजनिक तरीके
सार्वजनिक स्टैटिक बूलियन isForward (जेस्चर जेस्चर)
अगर दिया गया जेस्चर, टचपैड पर फ़ॉरवर्ड करने की गतिविधि से मेल खाता है, तो true दिखाता है.
यह तरीका सिर्फ़ लेटरल स्वाइप के लिए सही है. अगर दूसरे जेस्चर का इस्तेमाल किया जाता है, तो अपवाद के तौर पर इसे इस्तेमाल किया जा सकता है.
सार्वजनिक स्टैटिक बूलियन isForward (float DeltaX)
अगर दिया गया डिसप्लेसमेंट, टचपैड पर फ़ॉरवर्ड करने की गतिविधि से मेल खाता है, तो true दिखाता है.
सार्वजनिक बूलियन onMotionEvent (MotionEvent इवेंट)
यह किसी मोशन इवेंट को प्रोसेस करता है. अगर इवेंट हमेशा चालू होते हैं या जेस्चर का पता चलता है, तो true दिखाया जाता है.
सामान लौटाना
- यह बताता है कि टच इवेंट का इस्तेमाल किया गया है या नहीं
सार्वजनिक GestureDetector setAlwaysConsumeEvents (boolean enabled)
यह सेट करता है कि जेस्चर डिटेक्टर को onMotionEvent(MotionEvent) को भेजे गए इवेंट का इस्तेमाल करना चाहिए या नहीं. भले ही, उन्हें असल में हैंडल किया गया हो या नहीं.
सार्वजनिक GestureDetector setBaseListener (GestureDetector.BaseListener लिसनर)
बेसिक जेस्चर लिसनर सेट करता है.
सार्वजनिक GestureDetector setFingerListener (GestureDetector.FingerListener लिसनर)
उंगली लिसनर सेट करता है.
सार्वजनिक GestureDetector setOneFingerScrollListener (GestureDetector.OneFingerScrollListener दर्शक)
हॉरिज़ॉन्टल और एक उंगली से स्क्रोल करने का पता लगाने वाले लिसनर को सेट करता है.
Public GestureDetector setScrollListener (GestureDetector.ScrollListener लिसनर)
लिसनर को सेट करता है, जो उंगलियों की संख्या पर ध्यान दिए बिना हॉरिज़ॉन्टल स्क्रोलिंग का पता लगाता है.
सार्वजनिक GestureDetector setTwoFingerScrollListener (GestureDetector.TwoFingerScrollListener में इस्तेमाल करने वाला व्यक्ति)
हॉरिज़ॉन्टल और दो उंगलियों से स्क्रोल करने का पता लगाने वाले लिसनर को सेट करता है.