Android: स्क्रॉल दृश्य बनाम NestedScrollView




xml android-layout (4)

NestedScrollView और NestedScrollView बीच अंतर क्या है? वे दोनों, FrameLayout विस्तार करें। मैं उन दोनों के बारे में गहराई से जानना चाहता हूं।


NestedScrollView, स्क्रॉलव्यू की तरह है, लेकिन NestedScrollView में हम इसके बारे में अन्य स्क्रॉल विचार रख सकते हैं, जैसे कि RecyclerView।

लेकिन अगर हम RecyclerView को NestedScrollView के अंदर रखते हैं, तो RecyclerView की चिकनी स्क्रॉलिंग गड़बड़ा जाती है। तो वापस लाने के लिए चिकनी स्क्रॉलिंग करना है:

ViewCompat.setNestedScrollingEnabled(recyclerView, false);

recyclerView के लिए एडेप्टर सेट करने के बाद ऊपर की लाइन लगाएं।


दिए गए उत्तरों में सूचीबद्ध लाभों के अलावा, स्क्रॉलडिव पर NestedScrollView का एक और लाभ CoordinatorLayout के साथ इसकी संगतता है। स्क्रॉलव्यू समन्वयकलेयआउट के साथ सहयोग नहीं करता है। टूलबार के लिए "स्क्रॉल ऑफ-स्क्रीन" व्यवहार प्राप्त करने के लिए आपको NestedScrollView का उपयोग करना होगा।

टूलबार कोऑर्डिनेटरलैटआउट के बच्चे के रूप में स्क्रॉलव्यू के साथ नहीं टूटेगा


नेस्टेड स्क्रॉलिंग के अलावा NestedScrollView ने एक बड़ी कार्यक्षमता जोड़ी है, जो इसे नेस्टेड संदर्भों के बाहर भी दिलचस्प बना सकती है: यह OnScrollChangeListener समर्थन में बनाया गया है। एपीआई 23 के नीचे मूल ScrollView ViewTreeObserver में एक ViewTreeObserver को ViewTreeObserver के लिए ViewTreeObserver की आवश्यकता होती है या ViewTreeObserver के ViewTreeObserver के साथ खिलवाड़ करना ViewTreeObserver है, जिसका अर्थ अक्सर उपवर्ग की तुलना में और भी अधिक काम होता है। NestedScrollView साथ इसे बिल्ड-इन सेटर का उपयोग करके किया जा सकता है।


NestedScrollView जैसा कि नाम से पता चलता है, तब उपयोग किया जाता है जब किसी अन्य स्क्रॉलिंग दृश्य के अंदर स्क्रॉलिंग दृश्य की आवश्यकता होती है। आम तौर पर यह पूरा करना मुश्किल होगा क्योंकि सिस्टम यह तय करने में असमर्थ होगा कि किस दृश्य को स्क्रॉल करना है।

यह वह जगह है जहाँ NestedScrollView आता है।






android-nestedscrollview