से स्पर्श ईवेंट को कैसे रोकें मैं टैब के बीच स्क्रॉल करने से अपने व्यूपेजर को अस्वीकार करने का प्रयास कर रहा हूं। मैं निम्नलिखित स्थिति है:ViewPager.OnPageChangeListener
public class MyClass extends ViewPager implements ViewPager.OnPageChangeListener, OnTouchListener {
public MyClass() {
setOnTouchListener(this);
}
@Override
public void onPageScrollStateChanged(int state) {
Log.d("Testing", TAG + " onPageScrollStateChanged");
}
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
Log.d("Testing", TAG + " onPageScrolled");
}
@Override
public void onPageSelected(int position) {
Log.d("Testing", TAG + " onPageSelected");
}
@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
Log.d("Testing", "intercept");
return false;
}
@Override
public boolean onTouch(View v, MotionEvent event) {
Log.d("Testing", "touch2");
return false;
}
}
मैं onPageScrolled से लॉग है और सामान्य रूप से onPageScrollStateChanged, लेकिन मैं onInterceptTouchEvent और onTouch से लॉग नहीं है। मैं क्या गलत कर रहा हूं?
हां, यह काम कर सकता है .. लेकिन अंतर यह है कि मेरी कक्षा ViewPager.OnPageChangeListener लागू करती है। मुझे लगता है कि यह समस्या है क्योंकि OnPageScrollStateChanged, onPageScrolled और onPageSelected touchEvent का उपयोग कर सकता है, इसलिए मेरे अनुप्रयोग द्वारा पकड़ा गया सभी टचवेन्ट इन विधियों पर जाता है। इसके बारे में आपकी क्या राय है? –
यह एक साधारण लेकिन कामकाजी समाधान है, धन्यवाद। – SalutonMondo