Symbolleiste mit CoordinatorLayout ausblenden, aber RecyclerView auf einem Fragment

8

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.

Screenshot

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.

    
Lucas Daddiego 10.07.2015, 16:52
quelle

2 Antworten

3

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:

  • buildToolsVersion "22.0.1"
  • com.android.support:appcompat-v7:22.1.1
  • com.android.support:recyclerview-v7:22.2.0

In meinem Fall hat das wie ein Zauber funktioniert! Viel Glück!

    
Kiril Aleksandrov 11.07.2015, 10:23
quelle
2

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

    
Emanuele Lorenzini 16.01.2016 16:38
quelle