2015-09-17 7 views
5

स्वाइप रीफ्रेशलाइट इतना संवेदनशील है कि जब मैं स्क्रीन को क्षैतिज रूप से स्वाइप करता हूं, केवल थोड़ी सी लंबवत आंदोलन के साथ, "रीफ्रेश करने के लिए खींचें" संकेतक दिखाएगा। इससे कैसे बचा जा सकता है? SwipeRefreshLayout एक समारोहक्या हम SwipeRefreshLayout के लिए ट्रिगर सूचक को दूरी सेट कर सकते हैं?

public void setDistanceToTriggerSync (int distance) 

है कर सकते हैं यह सूचक को दिखाने के लिए

public void setDistanceToTriggerIndicator (int distance) 

की तरह कुछ करने के बाद ही खड़ी दूरी की एक निश्चित राशि को नीचे की ओर ले जाया जाता है, या आप लोग कुछ काम के आसपास की क्या ज़रूरत है?

धन्यवाद!

+2

[SwipeRefreshLayout अंदर HorizontalScrollView] की संभावित डुप्लिकेट (http://stackoverflow.com/questions/23989910/horizontalscrollview-inside-swiperefreshlayout) – Sufian

उत्तर

2

हे @ विकी मुझे स्वाइप रीफ्रेश लेआउट के अंदर व्यू पेजर के साथ एक ही समस्या का सामना करना पड़ा है और मैंने पाया कि यह समाधान सही उम्मीद है।

के बाद कोड this SO answer से लिया जाता है:

public class MySwipeRefreshLayout extends SwipeRefreshLayout { 

    private int mTouchSlop; 
    private float mPrevX; 
    // Indicate if we've already declined the move event 
    private boolean mDeclined; 

    public MySwipeRefreshLayout(Context context, AttributeSet attrs) { 
     super(context, attrs); 

     mTouchSlop = ViewConfiguration.get(context).getScaledTouchSlop(); 
    } 

    @Override 
    public boolean onInterceptTouchEvent(MotionEvent event) { 

     switch (event.getAction()) { 
      case MotionEvent.ACTION_DOWN: 
       mPrevX = MotionEvent.obtain(event).getX(); 
       mDeclined = false; // New action 
       break; 

      case MotionEvent.ACTION_MOVE: 
       final float eventX = event.getX(); 
       float xDiff = Math.abs(eventX - mPrevX); 

       if (mDeclined || xDiff > mTouchSlop) { 
        mDeclined = true; // Memorize 
        return false; 
       } 
     } 

     return super.onInterceptTouchEvent(event); 
    } 

} 
+0

धन्यवाद बहुत ज्यादा! यह काम करता हैं! –

+2

यदि आप प्रश्न को समान मानते हैं तो कृपया प्रश्नों को डुप्लिकेट के रूप में चिह्नित करें। – Sufian

+0

@ सूफियन पुराने प्रश्न के मुकाबले इस सवाल का एक और अधिक सार्थक शीर्षक है (जो मुझे/क्यों मिला है)। क्या यह सोच रहा था कि क्या इस प्रश्न को डुप्लिकेट के रूप में चिह्नित करना इस बात पर असर डालेगा कि यह कितना खोजने योग्य है? –

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