android - TWO_SWIPE_DOWN TAP unable to catch on Google Glass GDK (XE16) -


Google ग्लास में XE16 LONG_PRESS, SWIPE_DOWN, THREE_LONG_PRESS, TWO_SWIPE_DOWN, TWO_TAP और amp; जैसे कई इशारों का पता लगा सकता है। ।

कांच में TWO_SWIPE_DOWN सबकुछ रद्द करने के लिए शॉर्टकट विकल्प की तरह है और काले स्क्रीन पर जाते हैं। उस काले स्क्रीन के बाद यह "ठीक ग्लास" आता है।

लेकिन मुझे TWO_SWIPE_DOWN TAP ओवरराइड करने की आवश्यकता है ताकि उपयोगकर्ता इस तरह से आवेदन के बाहर नहीं जा सके। मैं TWO_SWIPE_DOWN को टैप करने के समय में उपयोगकर्ता विशिष्ट संदेश दिखाना चाहता हूं।

मेरे पास निम्न प्रकार का कोड है:

  gestureDetector.setBaseListener (नया इशारा डिटेक्टर। बेसलेस्टनर () { सार्वजनिक बूलियन onGesture (इशारा इशारा) @Override {if (इशारा == Gesture.TAP) {return true;} else if (इशारा == Gesture.TWO_TAP) {return true;} else if (इशारा == Gesture.SWIPE_RIGHT) { सच वापसी;} else if (इशारा == Gesture.SWIPE_LEFT) {return true;} else if (इशारा == Gesture.TWO_SWIPE_DOWN) {Log.i (, "TWO_SWIPE_DOWN का दोहन जाँच हो रही है" "इसका काम कर ठीक।"); वापस सच;} सही लौटें;}});   

TWO_SWIPE_DOWN टैप के बिना हर दूसरे नल को पकड़ने में सक्षम कोड ऊपर!

तो मैं TWO_SWIPE_DOWN TAP कैसे पकड़ेगा?

यदि आपका कोड किसी दृश्य / सतह के भीतर है तो यह कार्यान्वयन है जो Google प्रदान करता है < प्री> / ** * टचपैड इनपुट (वर्तमान में केवल टेप) संभालती है जो टेक्स्टदृश्य। * / पब्लिक क्लास टचपैडहांडलिंगटैक्स्टव्वेज टेक्स्टव्यू लागू करता है ऑन-अटैटस्टेट चेंज लिस्टनर {निजी फाइनल जेस्चर डिटेक्टर माटीचडेटेक्टर; सार्वजनिक टचपैडहैंडलिंगटैक्स्टव्यू (संदर्भ संदर्भ, एट्रिबेटसेट एटर्स) {सुपर (प्रसंग, एटर्स); MTouchDetector = बनाएँगैचरउद्दिष्ट (संदर्भ); // को फोकसयोग्य सेट फोकस करने योग्य (सच) देखने के लिए सेट करना चाहिए; setFocusableInTouchMode (सही); } सार्वजनिक टचपैडहैंडलिंगटेक्स्टव्यू (संदर्भ संदर्भ) {यह (संदर्भ, रिक्त); } @ ओवरराइड सार्वजनिक शून्य पर दृश्य AttachedToWindow (देखें वी) {requestFocus (); } @Override सार्वजनिक शून्य onViewDetachedFromWindow (देखें v) {} / ** * इशारा डिटेक्टर * / @Override सार्वजनिक बूलियन dispatchGenericFocusedEvent (MotionEvent घटना) {में एक MotionEvent दर्रा अगर (isFocused ()) {वापसी mTouchDetector.onMotionEvent (घटना); } वापसी सुपरडिसपैचजनेरिक फोकुसइवेंट (घटना); } / ** * जेक्चर डिटेक्टर बनाएं जो कि चालू होता हैक्लिक-लिस्टनर। अपनी गतिविधि में * लिंक पर क्लिक करें और ओवरलैड करें * onClick () "नल" जेस्चर को नियंत्रित करने के लिए। * / निजी जेस्चर डिटेक्टर बनाओगैचरचर डिटेक्टर (प्रसंग संदर्भ) {जेचर डिटेक्टर जीडी = नया जेस्चर डिटेक्टर (संदर्भ); gd.setBaseListener (नई GestureDetector.BaseListener () {@Override सार्वजनिक बूलियन onGesture (इशारा इशारा) {if (इशारा == Gesture.TAP) {performClick () वापसी;} अगर (इशारा == Gesture.SWIPE_DOWN) {// करें कुछ करीबी एप रिटर्न के बजाय सच;}}}); वापसी जीडी; }}

यह आपको आपके दृश्य इवेंटों का पूरा नियंत्रण देगा।

यहां गूगल से मेरा संदर्भ है।

< / div>

Comments

Popular posts from this blog

Pass DB Connection parameters to a Kettle a.k.a PDI table Input step dynamically from Excel -

multithreading - PhantomJS-Node in a for Loop -

c++ - MATLAB .m file to .mex file using Matlab Compiler -