Материальный дизайн layout_scrollFlags значения

Я узнаю, что мы можем использовать классные флаги, которые прокручивают как панель инструментов, так и даже контент, используя layout_scrollFlags . В моем случае у меня есть такой макет:

 <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="?attr/colorPrimary" app:layout_scrollFlags="snap" app:popupTheme="@style/ThemeOverlay.AppCompat.Light" /> <android.support.design.widget.TabLayout android:id="@+id/tabs" android:layout_width="match_parent" android:layout_height="wrap_content" app:tabMode="fixed" app:tabGravity="fill" /> </android.support.design.widget.AppBarLayout> <android.support.v4.view.ViewPager android:id="@+id/viewpager" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior" /> </android.support.design.widget.CoordinatorLayout> 

Одна из моих вкладок – это fragment и в его макете есть Recycle View с edittext ниже RecycleView. Во-первых, я хочу знать, что означает этот флаг

Google говорит:

  • SCROLL_FLAG_ENTER_ALWAYS
    При вводе (прокрутка на экране) представление будет прокручиваться по любому прокручивающемуся вниз событию, независимо от того, прокручивается ли прокрутка.
  • SCROLL_FLAG_ENTER_ALWAYS_COLLAPSED
    Дополнительный флаг для «enterAlways», который изменяет возвращаемое представление только для первоначальной прокрутки назад до его свернутой высоты.
  • SCROLL_FLAG_EXIT_UNTIL_COLLAPSED
    При выходе (прокрутка экрана) просмотр будет прокручиваться до тех пор, пока он не «рухнет».
  • SCROLL_FLAG_SCROLL
    Вид будет прокручиваться в прямом отношении к событиям прокрутки.
  • SCROLL_FLAG_SNAP
    После окончания прокрутки, если вид только частично виден, он будет привязан и прокручен до ближайшего края.

Я случайно изменил этот флаг, и в некоторых случаях мой текст редактирования ушел, пока я не прокрутил панель инструментов, а затем появилось редактирование. Я читал документы Google, но я не мог понять. Я хочу понять это простыми словами.

Solutions Collecting From Web of "Материальный дизайн layout_scrollFlags значения"

Я не знаю, будет ли мой ответ по-прежнему актуальным, но тем не менее. На самом деле документов достаточно, чтобы понять, что происходит вокруг, вам просто нужно немного поиграть.
Флаг прокрутки, используемый в app:layout_scrollFlags атрибута app:layout_scrollFlags должен быть включен для любых эффектов прокрутки, которые будут действовать. Этот флаг должен быть включен вместе с enterAlways , enterAlwaysCollapsed , exitUntilCollapsed или snap :

  • enterAlways : вид будет виден при прокрутке вверх. Этот флаг полезен в случаях, когда вы прокручиваете нижнюю часть списка и хотите открыть панель инструментов сразу же после прокрутки.
  • enterAlwaysCollapsed : Обычно, когда используется только enterAlways, панель инструментов продолжает расширяться при прокрутке вниз. Объявляется объявление enterAlways, и вы указали minHeight, вы также можете указать enterAlwaysCollapsed. Когда этот параметр используется, ваше представление будет отображаться только на этой минимальной высоте. Только когда прокрутка достигает вершины, вид расширяется до полной высоты
  • exitUntilCollapsed : Когда установлен флаг прокрутки, прокрутка вниз обычно приведет к перемещению всего содержимого. Указав minHeight и exitUntilCollapsed, минимальная высота панели инструментов будет достигнута до того, как остальная часть содержимого начнет прокручиваться и выходить с экрана
  • snap : использование этой опции определит, что делать, если представление только частично уменьшено. Если прокрутка заканчивается и размер представления уменьшен до менее чем 50% от его оригинала, то это представление вернется к исходному размеру. Если размер превышает 50% его размера, он полностью исчезнет.

Пожалуйста, взгляните на этот блог, это должно быть действительно полезно.