2016-03-17 7 views
7

जब मैं वेबव्यू या फ्रेस्को के सिंपलड्रावेव्यू जैसे विस्तारणीय ऊंचाई के साथ एसिंक्रोनिक रूप से लोड की गई सामग्री के साथ एक आइटम डालता हूं, तो दृश्य कभी-कभी इस आइटम पर स्क्रॉल करता है (यदि यह उदाहरण के लिए स्क्रीन पर आंशिक रूप से दिखाई देता है , आइटम लोड होने के बाद यह स्क्रॉल करता है)। क्या किसी ने इस मुद्दे का अनुभव किया है?रीसाइक्लर स्वचालित रूप से वेबव्यू/फ्र्रेस्को सरल स्क्रैव व्यू आइटम पर स्क्रॉल करता है

+1

मैं इस बात बिल्कुल का सामना कर रहा हूँ, यह वास्तव में कष्टप्रद, मैं विज्ञापन (जो वेब-दृश्य में से पता चलता है) है और यह RecyclerView बलों विज्ञापन दिखाने के लिए स्क्रॉल करने के लिए, तो आप इस के लिए किसी भी समाधान मिला? – Shehabix

+0

@Shhabix मुझे इसके लिए समाधान नहीं मिला है। मैंने वेबव्यू विचार छोड़ दिया और विज्ञापन केवल साधारण छवि हैं, जो SimpleDraweeView के अंदर प्रदर्शित होते हैं। लेकिन मुझे अग्रिम से विज्ञापन की सटीक चौड़ाई और ऊंचाई पता है, इसलिए जब मैं छवि लोड करने से पहले पहलू अनुपात निर्धारित करता हूं, तो समस्या मौजूद नहीं होती है। मैंने इस मुद्दे को Google को संबोधित किया है, लेकिन वे इसे स्वीकार नहीं करते थे। – winiarro

+0

मैंने पाया कि यह समस्या केवल समर्थन लिब के कुछ संस्करणों को प्रभावित कर रही है। उदाहरण के लिए 23.4.0 प्रभावित नहीं है, जबकि 23.3 और 24.0.0 प्रभावित कर रहे हैं – Shehabix

उत्तर

11

अपने लेआउट एक्सएमएल में android:descendantFocusability="beforeDescendants" रखो। यह स्क्रॉलिंग को असीमित रूप से लोड की गई सामग्रियों को रोक देगा।

<android.support.v7.widget.RecyclerView 
      android:id="@+id/my_list" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:descendantFocusability="beforeDescendants" /> 
+1

मुझे पता है कि हमें धन्यवाद देने के लिए टिप्पणियां जोड़ने की आवश्यकता नहीं है, लेकिन मुझे इस मामले में होना है। धन्यवाद! –

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