android - onFling not working -
मेरे पास एक ViewPager है जिसमें रिस्केलेटर दृश्य है I < कोड> ऑन-टचलिस्टनर को रीसाइक्लर देखें के आइटम के अंदर एक छवि को देखने के लिए, जेस्चर डिटेक्टर। सिंपलऑन गेस्टोर लिस्टनर का उपयोग करके छू का पता लगाने की कोशिश कर रहा है, लेकिन मुझे OnFling घटनाओं मुझे संदेह है कि ऐसा हो रहा है क्योंकि या तो रिसाइकिलरदृश्य या ViewPager गति घटना को पकड़ने के लिए मैं इसे कैसे ठीक कर सकता हूं?
मेरा कोड (हालांकि यह बहुत आसान है):
सार्वजनिक वर्ग MyClickListener हावभावनेटिकेटर फैलता है। सिंपलऑनजेस्टराइलिस्टर {सार्वजनिक MyClickListener () {} @ ओवरराइड सार्वजनिक बूलीयन ऑनडाउन (मोशन एवेन्ट ई) {वापसी झूठी; } @ शोवरप्रेस (मोशन एवेन्ट ई) पर सार्वजनिक शून्य को ओवरराइड करें {// टू-ऑडी ऑटो-जेनरेट की गई विधि स्टब लॉग डी। ("एएए", "शो प्रेस"); } @ ओवरराइड पब्लिक बूलियन ऑन एसिंगलटैप (मोशन एवेन्ट ई) {लॉग डी। ("एएए", "टैप"); विवरण झूठा है; } @ ओवरराइड पब्लिक बूलियन ऑनस्क्रोल (मोशन एवेंट ई 1, मोशन एवेंट ई 2, फ्लोट दूरीएक्स, फ्लोट एंड एस) {// टोडो ऑटो-जेनरेट की गई विधि स्टब लॉग डी। ("एएए", "स्क्रॉल"); विवरण झूठा है; } @ ओवररेड सार्वजनिक शून्य ऑन लंगप्रेस (MotionEvent e) {// TODO स्वत: उत्पन्न विधि स्टब लॉग डी। ("एएए", "लंबे प्रेस"); } @ ओवरराइड पब्लिक बूलियन ऑनफलिंग (मोशन एवेंट ई 1, मोशन एवेंट ई 2, फ्लोट वेल्सीटीएक्स, फ्लोट वेल्सीटी वाई) {// टोडो ऑटो-जेनरेट किया गया विधि स्टब लॉग डी। ("एएए", "फ्लिंग"); विवरण झूठा है; } oun स्पर्श सेटिंग:
सार्वजनिक VoiceItemHolder (दृश्य देखें, जेस्चर डायटेक्टर। ऑन्जेस्टेर लिस्टनर श्रोता) {सुपर (देखें); आइकन = (सर्कल बटटन) view.findViewById (R.id.icon_iv); TouchListener = नया इशारा डिटेक्टर कॉमपेट (देखें.गेट कॉन्टैक्ट (), श्रोता); icon.setOnTouchListener (this); } @ ओवरराइड पब्लिक बूलियन ऑन टच (देखें वी, मोशन इवेंट इवेंट) {अगर (टच लिस्टनर! = नल) टच लिस्टनर। टोन टच इवेंट (इवेंट); विवरण झूठा है; }
अपने प्रश्न का उत्तर देने के लिए थोड़ा अजीब लग रहा है :)
यदि आपके पास एक दृश्य समूह में एक दृश्य है और आपको आंतरिक कोड पर onFling प्राप्त करना चाहते हैं, जिसे आप दृश्य समूह के onInterceptTouchEvent ओवरराइड कर सकते हैं और false < / कोड>
Comments
Post a Comment