में एक व्यूपेगर के अंदर रखे ग्रिड व्यू पर एक स्वाइप का सही ढंग से पता लगाने के लिए मेरे पास एक व्यूपेजर है जो पृष्ठों के लिए ग्रिड व्यू का उपयोग करता है। जब मैं स्क्रीन पर स्वाइप करता हूं तो मैं ViewPager पृष्ठों को स्विच करना चाहता हूं।एंड्रॉइड
समस्या यह है कि जब वे ग्रिड व्यू में बने होते हैं तो स्वाइप का पता नहीं लगाया जाता है। ग्रिड व्यू के बाहर, स्वाइप सही तरीके से काम करते हैं; ऐसा लगता है कि ग्रिड व्यू दृश्यपेजर को पहले पास किए बिना सभी स्पर्श घटनाओं को फँस रहा है।
स्रोत कोड के साथ नगण्य है, मैं GridView से बढ़ाया एक कस्टम वर्ग के लिए ऐसा किया:
@Override
public boolean onTouchEvent(MotionEvent event) {
return pager.onInterceptTouchEvent(event);
}
- जहां pager
ViewPager वर्ग को दर्शाता है। इसके साथ, ViewPager सही ढंग से स्वाइप का पता लगाएगा और तदनुसार पृष्ठों को ले जाएगा, लेकिन यह ग्रिड व्यू को किसी भी घटना को स्वीकार करने की अनुमति नहीं देता है, इसलिए मैं आइटम पर क्लिक नहीं कर सकता।
मैं क्या करने में सक्षम होना चाहता हूं, ViewPager में स्वाइप का पता लगाने और ग्रिड व्यू पर आइटम क्लिक सही ढंग से पता लगाता है।
क्या आपको इसके लिए कोई समाधान मिला? – Praneeth