Свернуть макет внутри ContraintLayout на основе фокуса или прокрутки - PullRequest
0 голосов
/ 27 июня 2018

Я изучаю CoordinatorLayout и ConstraintLayout и хочу знать, возможно ли достичь чего-либо, как в:

Как видите мой макет, имеет:

  • панель инструментов, на которую это не влияет. Панель инструментов находится на основной деятельности, и она не изменилась.
  • под панелью инструментов находится фрагмент, загруженный с его макетом. Макет содержит ImageView вверху, некоторые EditTexts и RecyclerView

Поведение:

  • Когда пользователь нажимает на красный EditText, я хочу, чтобы макет прокручивался вверх, чтобы сфокусированный EditText находился в верхней части экрана с RecyclerView под ним.
  • В любое время пользователь может прокрутить вниз и отобразить начальный макет.

Мой вопрос: как лучше всего создать анимацию и поведение?

1 Ответ

0 голосов
/ 02 июля 2018

Мне удалось получить желаемое поведение, используя в макете:

<CoordinatorLayout>
          <AppBarLayout>
               <CollapsingToolbarLayout  
                   app:layout_scrollFlags="scroll|exitUntilCollapsed|snap">
                   <My layout that will get scrolled to the top and be hidden>
               </CollapsingToolbarLayout>  
               <RedEditText which will scroll up until the CollapsingToolbar is collapsed>
          </AppBarLayout>  

          <RecyclerView/>

</CoordinatorLayout>
...