Toolbar yang diciutkan tidak berfungsi ketika konten berupa fragmen yang dimuat secara dinamis

Saya memiliki aktivitas yang menggunakan toolbar yang runtuh. Tata letaknya terlihat seperti ini (hal-hal yang tidak relevan dihilangkan):

<DrawerLayout ...>
    <FrameLayout>
        <CoordinatorLayout>
            <AppBarLayout>
                <CollapsingToolbarLayout
                    app:layout_scrollFlags="scroll|exitUntilCollapsed" ...>
                    <Toolbar
                        app:layout_scrollFlags="scroll|enterAlways" .../>
                </CollapsingToolbarLayout>
            </AppBarLayout>
            <FrameLayout
                android:id="@+id/fragment_container"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                app:layout_behavior="@string/appbar_scrolling_view_behavior"/>
        </CoordinatorLayout>
    </FrameLayout>
</DrawerLayout>

Di onCreate() aktivitas, saya membuat sebuah fragmen dan mengganti fragment_container dengan itu:

TabHostFragment f = new TabHostFragment();
getSupportFragmentManager()
    .beginTransaction()
    .replace(R.id.fragment_container, f)
    .commit();

Tata letak TabHostFragments hanya ViewPager, yang diisi dengan banyak fragmen. Beberapa fragmen ini berisi tampilan pendaur ulang. Sekarang, ketika saya menggulir tampilan pendaur ulang ini ke atas dan ke bawah, toolbar tidak bereaksi sama sekali. Bagaimana caranya agar toolbar hilang saat digulir ke bawah, dan muncul kembali saat digulir ke atas?


person manabreak    schedule 23.01.2017    source sumber
comment
Sudahkah Anda mencoba menambahkan app:layout_behavior="@string/appbar_scrolling_view_behavior" ke RecyclerView?   -  person Roman Kolomenskii    schedule 23.01.2017
comment
coba tautan ini mzgreen.github.io/2015/06/23/   -  person siddhesh    schedule 23.01.2017
comment
@RomanKolomenskii Sudah, tetapi tidak berhasil.   -  person manabreak    schedule 23.01.2017
comment
@manabreak apakah Anda sudah menemukan solusinya?   -  person Ahmed Gamal    schedule 02.05.2017
comment
Hai, apakah Anda sudah menemukan solusi untuk ini?   -  person Franco    schedule 06.06.2018
comment
@manabreak, Punya solusinya? Tolong bagikan   -  person Rakesh    schedule 30.11.2019


Jawaban (1)


Tulis ulang skema tata letak Anda sesuai dengan itu.

<android.support.v4.widget.DrawerLayout 
    ...
    android:fitsSystemWindows="true">

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

        <android.support.v4.widget.NestedScrollView
            ...
            android:fillViewport="true"
            android:fitsSystemWindows="true"
            app:layout_behavior="@string/appbar_scrolling_view_behavior">

            <include layout="@layout/layout_with_your_viewPager" />

        </android.support.v4.widget.NestedScrollView>

        <include layout="@layout/app_bar_layout" />

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

    <FrameLayout />
</android.support.v4.widget.DrawerLayout>
person Taras Mykhalchuk    schedule 23.01.2017