2012-08-29 24 views
5

मैं स्क्रॉलव्यू के फ़्लिंग इशारा को अक्षम करना चाहता हूं और ऐसा लगता है कि यह काम नहीं कर रहा है .. मैंने सोचा कि यह एक मूल वर्ग बनाने के रूप में आसान होगा जो स्क्रॉलव्यू और @OverridingonFling बढ़ाता है तरीका। लेकिन ग्रहण मुझे एक त्रुटि दे रहा है @Override दूर करने के लिए: कैसे फ़्लिंग निष्क्रिय करने के लिएस्क्रॉल के फ़्लिंग को अक्षम करने के लिए कैसे करें

public class ScrollViewNoFling extends ScrollView { 

    /** 
    * @param context 
    * @param attrs 
    * @param defStyle 
    */ 
    public ScrollViewNoFling(Context context) { 

     super(context); 
     // TODO Auto-generated constructor stub 
    } 
    public ScrollViewNoFling(Context context, AttributeSet attrs) { 

     super(context, attrs); 
     // TODO Auto-generated constructor stub 
    } 
    public ScrollViewNoFling(Context context, AttributeSet attrs, int defStyle) { 

     super(context, attrs, defStyle); 
     // TODO Auto-generated constructor stub 
    } 

    @Override 
    public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) 
    { 
     return false; 
    } 

} 

उत्तर

12

मैंने ओवरराइड फ़्लिंग विधि के साथ एक ही समस्या हल की। यदि आप अपने स्क्रॉलव्यूनोफ्लिंग क्लास पर फ़्लिंग विधि को ओवरराइड करते हैं और इस विधि पर super.fling को कॉल नहीं करते हैं, तो आपके पास फ्लिंग-हैंडल स्क्रॉल व्यू नहीं होगा।

@Override 
public void fling (int velocityY) 
{ 
    /*Scroll view is no longer gonna handle scroll velocity. 
    * super.fling(velocityY); 
    */ 
} 
0

किसी भी विचार मुझे लगता है कि यह फ़्लिंग और onFling नहीं होना चाहिए। कृपया fling() बजाय onFling() उपयोग करने के अलावा सरकारी documentation

+1

भी ध्यान रखें कि 'onFling()' का एक हिस्सा [GestureDetector.OnGestureListener] (http://developer.android.com/reference/android/view/GestureDetector.OnGestureListener.html) है। यह एक वैध विधि है, बस इस मामले में नहीं। –

0

को देखें, तो आप अपनी वापसी मान पर ध्यान देने की जरूरत है।

onFling() के लिए

प्रलेखन के अनुसार:

रिटर्न

सच घटना है, और झूठी

आप घटना को पकड़ने और कुछ भी नहीं करना चाहते हैं, तो सेवन किया जाता है, तो, सच वापसी अन्यथा, इसे संभालने का प्रयास करने के लिए घटना किसी अन्य विधि/कक्षा को पारित की जाएगी।

संबंधित मुद्दे