Прокрутка лага в координатной компоновке с помощью пейджера - PullRequest
0 голосов
/ 13 октября 2018

При переключении страниц в viewpager под appbarlayout прокрутка не работает должным образом.Поскольку используется app:layout_scrollFlags="scroll", панель приложений должна плавно прокручиваться за пределы экрана, когда прокручивается видовой экран ниже.Проверьте видео (через 12 секунд) https://www.youtube.com/watch?v=_gY-7SiDiFs

Вот изображение этой проблемы https://imgur.com/a/xHvDRhJ

Любая помощь приветствуется.Спасибо.

Вот макет

<android.support.design.widget.CoordinatorLayout
                android:id="@+id/detail_main_content"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:fitsSystemWindows="true">

                <android.support.design.widget.AppBarLayout
                    android:id="@+id/appbarlayout"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:fitsSystemWindows="true"
                    app:elevation="0dp">

                <android.support.design.widget.CollapsingToolbarLayout
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        app:layout_scrollFlags="scroll">
                        <FrameLayout
                            android:id="@+id/detail_thumbnail_root_layout"
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content"
                            android:background="@android:color/black"
                            android:clickable="true"
                            android:focusable="true"
                            android:foreground="?attr/selectableItemBackground"
                            app:layout_collapseMode="parallax">

                        </FrameLayout>
                </android.support.design.widget.CollapsingToolbarLayout>

                <RelativeLayout
                        android:id="@+id/fdsafsda123"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:background="?android:windowBackground"
                        app:layout_scrollFlags="scroll">

                </RelativeLayout>

                </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.TabLayout
                    android:id="@+id/tablayout"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_gravity="bottom|center"
                    android:background="@color/transparent_background_color"
                    app:tabBackground="@drawable/tab_selector"
                    app:tabGravity="center"
                    app:tabIndicatorHeight="0dp">

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

1 Ответ

0 голосов
/ 14 октября 2018

Вы должны иметь возможность скрыть CollapsingToolbarLayout, добавив еще один флаг, подобный этому:

app:layout_scrollFlags="scroll|snap"

И чтобы скрыть RelativeLayout, вы можете попробовать это:

app:layout_scrollFlags="scroll|enterAlways"

И вам понадобится это, чтобы закрепить ваш взгляд:

app:layout_collapseMode="pin"

Только флаг scroll может оказаться недостаточным.

...