के अंदर दृश्यों पर OnClickListener मैं ViewPager के अंदर एक क्षैतिज स्क्रॉलव्यू हूं। को रोकने के लिए ViewPager स्क्रॉल किया जा करने के लिए जब scrollview के अंत मैं इतने पर प्रति संकेत के रूप में इस वर्ग का उपयोग तक पहुँच जाता है:कस्टम स्क्रॉल व्यू
public class CustomScrollView extends HorizontalScrollView {
public CustomScrollView(Context p_context, AttributeSet p_attrs) {
super(p_context, p_attrs);
}
@Override
public boolean onInterceptTouchEvent(MotionEvent p_event) {
return true;
}
@Override
public boolean onTouchEvent(MotionEvent p_event) {
if (p_event.getAction() == MotionEvent.ACTION_MOVE
&& getParent() != null) {
getParent().requestDisallowInterceptTouchEvent(true);
}
return super.onTouchEvent(p_event);
}
}
onInterCeptTouchEvent
कि देखें और सब कुछ इसके अंदर करने के लिए किसी भी क्लिक उपभोग करने के लिए लगता है। जब मैंने Views
को ScrollView
में रखा, तो उनके OnClickListener
एस को नहीं कहा जाएगा।
जब मैं onInterceptTouchEvent
झूठी वापसी करता हूं, OnClickListener
एस को कॉल किया जाता है, लेकिन ScrollView
स्क्रॉल नहीं किया जा सकता है।
मैं ScrollView
के अंदर क्लिक करने योग्य दृश्य कैसे डाल सकता हूं?
संपादित करें: रोटेम के उत्तर को लागू करने के बाद, onClickListener
काम करता है, लेकिन यह न केवल क्लिक घटनाओं पर आग लगता है बल्कि दूसरों पर भी उड़ता है। इसे कैसे रोका जा सकता है?
यदि आप केवल एक ही तर्क के साथ सुपर फोन, वहाँ (विधि ओवरराइड करने के लिए – Rotem
सुनिश्चित करें कि आप पढ़ [जावाडोक] की कोई जरूरत नहीं है http://developer.android.com/ संदर्भ/एंड्रॉइड/व्यू/व्यू ग्रुप.html # ऑन इंटरसेप्ट टचएवेंट% 28android.view.MotionEvent% 29) आपकी विधियों के लिए, जो आपकी समस्या का वर्णन करता है। जैसा कि रोटेम कहते हैं, आपको इसे लागू करने की आवश्यकता नहीं है। –