Ich habe eine Aktivität mit zwei Tabs. Jede Registerkarte enthält ein Fragment mit einem SwipeRefreshLayout
und einem RecyclerView
in ihnen.
In der Aktivität habe ich ein CoordinatorLayout
mit einem AppBarLayout
(mit einem Toolbar
und einem TabLayout
) und einem ViewPager
für die Fragmente.
Nun möchte ich Folgendes erreichen: Wenn der Benutzer in den Fragmenten scrollt, wird die Symbolleiste und nicht die Registerkarten ausgeblendet, wie im Play Store.
In den Beispielen, die ich über das Internet gelesen habe, ist das Layout sehr einfach: Sie haben die RecyclerView
und die Toolbar
innerhalb der CoordinatorLayout
auf der gleichen XML.
Dann schreiben sie einfach:
%Vor%Und
%Vor%So kann ich nicht herausfinden, wie es geht.
Meine xmls sind die folgenden:
Das Aktivitätslayout lautet:
%Vor%Und die Fragmente sind:
%Vor%Vielen Dank im Voraus.
Mann, ich hatte das gleiche Problem. Das Problem liegt nicht im Code. Ich wette, Sie verwenden alte Versionen der Build-Tools und der Bibliotheken. Aktualisiere sie auf den neuesten Stand:
In meinem Fall hat das wie ein Zauber funktioniert! Viel Glück!
Für jeden, der ein Scrollview in einem Fragment verwendet, wie ich, empfehle ich Ihnen, android.support.v4.widget.NestedScrollView zu verwenden. Auf diese Weise scrollt Toolbar und / oder TabLayout zusammen mit Scrollview