4 ответов:
NestedScrollViewкак следует из названия, используется, когда есть необходимость в прокрутке внутри другого прокрутки. Обычно это было бы трудно сделать, так как система не сможет решить, какой вид прокручивать.вот тут
NestedScrollViewприходит.
NestedScrollView
NestedScrollView это просто как представление ScrollView, но он поддерживает исполняющий обязанности оба вложенных прокрутки родителя и ребенка на новых и старых версиях из Андроида. Вложенная прокрутка включена по умолчанию.
https://developer.android.com/reference/android/support/v4/widget/NestedScrollView.html
ScrollView
контейнер макета для просмотра иерархия, которую можно прокрутить с помощью пользователь, что позволяет ему быть больше, чем физический дисплей. Один ScrollView-это FrameLayout, то есть вы должны поместить в него одного ребенка содержащий все содержимое для прокрутки; этот ребенок может быть менеджер компоновки со сложной иерархией объектов
https://developer.android.com/reference/android/widget/ScrollView.html
в дополнение к вложенные прокрутки
NestedScrollViewдобавлена одна основная функциональность, которая может даже сделать его интересным вне вложенных контекстов: он имеет встроенную поддержкуOnScrollChangeListener. ДобавлениеOnScrollChangeListenerв оригиналеScrollViewниже API 23 требуются подклассыScrollViewили возиться сViewTreeObserverнаScrollViewчто часто означает даже больше работы, чем подклассы. СNestedScrollViewЭто можно сделать с помощью строить-в сеттер.
помимо преимуществ, перечисленных в приведенных ответах, еще одним преимуществом NestedScrollView над ScrollView является его совместимость с CoordinatorLayout. ScrollView не взаимодействует с CoordinatorLayout. Вы должны использовать NestedScrollView, чтобы получить "прокрутку вне экрана" поведение для панели инструментов.
панель инструментов не свернется с Scrollview как дочерний элемент CoordinatorLayout
Comments