CollapsingToolbarLayout |Четыре макета внутри |Исправлены первые два прокручиваемых и последние два - PullRequest
0 голосов
/ 03 января 2019

У меня немного другое требование к прокрутке CollapsingToolbarLayout.Я играл со всеми scrollFlags и collapseMode, но ни одна комбинация не работала для меня.

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

Что мне нужно реализовать: мне нужно реализовать AppBarLayout, внутри которого четыре видабудет размещен.

  1. Панель инструментов (фиксированная)
  2. LinearLayout (фиксированная)
  3. LinearLayout (прокручиваемая)
  4. TabLayout (прокручиваемая)

Контент представляет собой переработчик.Для справки прилагаю скриншот.Как вы можете видеть на экране, панель инструментов и макет с красным фоном должны быть исправлены.А макет с зеленым и синим фоном должен быть прокручиваемым при прокрутке в режиме повторного просмотра.

enter image description here

Я могу исправить панель инструментов и оставшиеся видыпрокручиваются.Но не удалось исправить панель инструментов и макет с красным фоном.Пожалуйста, помогите мне в этом.

Ниже мой мой макет xml-

    <?xml version="1.0" encoding="utf-8"?>
<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:id="@+id/collapsing_toolbar_appbarlayout"
    android:layout_width="match_parent"
    android:layout_height="208dp"
    android:theme="@style/AppTheme.AppBarOverlay">

    <android.support.design.widget.CollapsingToolbarLayout
        android:id="@+id/collapsing_toolbar_layout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_scrollFlags="scroll|exitUntilCollapsed"
        app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
        app:titleEnabled="false">

        <android.support.design.widget.TabLayout
            android:id="@+id/tabs"
            android:layout_width="match_parent"
            android:layout_height="56dp"
            android:layout_gravity="bottom"
            android:layout_marginTop="160dp"
            android:background="#0000ff"
            app:layout_collapseMode="none"
            app:tabGravity="fill"
            app:tabIndicatorColor="#ffffff"
            app:tabIndicatorHeight="4dp"
            app:tabMode="fixed" />

        <LinearLayout
            android:id="@+id/title_container1"
            android:layout_width="match_parent"
            android:layout_height="48dp"
            android:layout_marginTop="104dp"
            android:orientation="vertical"
            app:layout_collapseMode="none">

            <android.support.v7.widget.AppCompatTextView
                android:layout_width="match_parent"
                android:layout_height="48dp"
                android:background="#00ff00"
                android:gravity="center"
                android:text="test"
                android:textColor="#000000" />
        </LinearLayout>

        <LinearLayout
            android:id="@+id/title_container"
            android:layout_width="match_parent"
            android:layout_height="48dp"
            android:layout_marginTop="56dp"
            android:orientation="vertical"
            app:layout_collapseMode="pin">

            <android.support.v7.widget.AppCompatTextView
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:background="#ff0000"
                android:gravity="center"
                android:text="test"
                android:textColor="#000000" />
        </LinearLayout>

        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="56dp"
            android:background="@color/colorPrimary"
            app:contentInsetLeft="0dp"
            app:contentInsetStart="0dp"
            app:layout_collapseMode="pin"
            app:popupTheme="@style/AppTheme.PopupOverlay"
            app:titleTextColor="#ffffff" />
    </android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>

<android.support.v7.widget.RecyclerView
    android:id="@+id/collapsing_toolbar_recycler_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fillViewport="true"
    app:layout_behavior="@string/appbar_scrolling_view_behavior" />

<android.support.design.widget.FloatingActionButton
    android:id="@+id/collapsing_toolbar_floating_action_button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_margin="19dp"
    android:src="@drawable/calendar"
    app:layout_anchor="@id/collapsing_toolbar_recycler_view"
    app:layout_anchorGravity="bottom|end" />

</android.support.design.widget.CoordinatorLayout>
...