2016-01-13 16 views
51

ScrollView और NestedScrollView वास्तव में क्या अंतर है? मैंने दोनों का इस्तेमाल किया है। उनमें से दोनों, FrameLayout का विस्तार करें। मैं उन दोनों के गहराई से पेशेवरों और विपक्ष में जानना चाहता हूं। अगर कोई मेरी मदद कर सकता है। धन्यवाद।एंड्रॉइड: स्क्रॉलव्यू बनाम NestedScrollView

उत्तर

74

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

यह जहां NestedScrollView में आता है इस example

+0

यहां एक नमूना अनुप्रयोग एक माता पिता scrollview के भीतर एक NestedScrollView का प्रदर्शन है: https://github.com/AdamSHurwitz/NestedScrolling –

14

NestedScrollView

NestedScrollView सिर्फ scrollview की तरह है।

चेक, लेकिन यह दोनों एक नेस्टेड स्क्रॉल माता पिता और बच्चे के रूप में कार्य का समर्थन करता है एंड्रॉइड के नए और पुराने संस्करण दोनों पर। नेस्टेड स्क्रॉलिंग डिफ़ॉल्ट रूप से सक्षम है। कि उपयोगकर्ता द्वारा स्क्रॉल किया जा सकता है, यह शारीरिक प्रदर्शन से भी बड़ा करने के लिए अनुमति के लिए एक दृश्य पदानुक्रम के लिए

https://developer.android.com/reference/android/support/v4/widget/NestedScrollView.html

scrollview

लेआउट कंटेनर। ए स्क्रॉलव्यू एक फ्रेमलाउट है, जिसका अर्थ है कि आपको इसमें एक बच्चा रखना चाहिए जिसमें स्क्रॉल करने के लिए पूरी सामग्री शामिल है; इस बच्चे को ही वस्तुओं की एक जटिल पदानुक्रम

https://developer.android.com/reference/android/widget/ScrollView.html

8

nested scrollingNestedScrollView के अलावा एक प्रमुख कार्यक्षमता है, जो भी यह नेस्टेड संदर्भों की दिलचस्प बाहर कर सकता है जोड़े गए एक लेआउट प्रबंधक हो सकते हैं: यह है OnScrollChangeListener के लिए समर्थन में निर्माण करें। एपीआई 23 के नीचे ScrollViewके नीचे OnScrollChangeListener को ScrollView या messing around with the ViewTreeObserver of the ScrollView के लिए OnScrollChangeListener जोड़ना आवश्यक है जो अक्सर उपclassing से भी अधिक काम का मतलब है। NestedScrollView के साथ यह build-in setter का उपयोग करके किया जा सकता है।

0

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

Toolbar will not collapse with Scrollview as child of CoordinatorLayout

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