2016-03-07 9 views
5

Imgजब नेस्टेड recyclerview के cardview

स्वाइप जब मैं अपने swiperefreshlayout में कार्ड पर थोड़ा नीचे स्वाइप swiperefreshlayout अक्षम कैसे करें, यह मैं ताज़ा करने के लिए कोशिश कर रहा हूँ सोचता है। मैं इससे कैसे बचूं?

उत्तर

5

आप एक नेस्टेड RecyclerView, उदाहरण के लिए, नामित recyclerView आप कॉल कर सकते हैं:

recyclerView.setNestedScrollingEnabled(false); 

बंद कर देना चाहिए अपने SwipeRefreshLayout ताज़ा करने के लिए जब आप एक नेस्टेड RecyclerView के बच्चे पर नीचे स्वाइप कोशिश कर से।

सर्वशक्तिमान Android Support Library 23.2 के साथ मेरे लिए काम किया।
आशा में मदद करता है :)

+0

है कि आप काम नहीं करता, मैं कोशिश करते हैं और एक बहुत उच्च मूल्य के लिए ट्रिगर दूरी निर्धारित है जब आप की तरह खींचें शुरू करेंगे: 'mSwipteRefreshLayout.setDistanceToTriggerSync (Integer.MAX_VALUE); mSwipteRefreshLayout.setEnabled (false); 'और फिर जब आप इसे फिर से स्वाइप करने के लिए सेट करना चाहते हैं:' mSwipteRefreshLayout.setDistanceToTriggerSync ((int) (getResources()। GetDisplayMetrics()। घनत्व * 64)); mSwipteRefreshLayout.setEnabled (सत्य); ' – Gil

+0

यह उत्तर मेरे लिए काम किया। 'SetNestedScrollingEnabled (false)' को कॉल करने वाले बच्चे को 'RecyclerView'' को 'रीसाइक्लर व्यू' के 'स्वाइप रीफ्रेश Layout' को ट्रिगर करने से रोक दिया गया है। –