Ich möchte eine einfache Swipe-Navigation mit einem ViewPager mit Fragmenten implementieren, die einen RecyclerView enthalten und verwalten.
Die Fragmente werden erstellt und können mit setCurrentItem()
gewechselt werden. Sie können jedoch nicht nach links oder rechts wischen, um zwischen den Seiten zu wechseln. Der ViewPager scheint eine Wischgeste zu ignorieren.
Mein Aktivitätslayout:
%Vor% Ich beziehe den ViewPager mit einem FragmentPagerAdapter
in meinem onCreate()
like so:
Das Fragmentlayout ist ein einfaches FrameLayout
, das eine RecyclerView umschließt:
Der Adapter und der Layout-Manager werden in onCreateView
des Fragments gesetzt:
Bearbeiten # 1
Ich denke, ich habe meine Frage nicht klar genug gestellt.
Ich habe einen funktionierenden Pager mit einem funktionierenden TabLayout, das von einem 'FragmentPagerAdapter' aufgefüllt wird, was bedeutet, dass Fragmente korrekt erstellt werden und das Registerkartenlayout eine anklickbare Registerkarte für jedes Element anzeigt. Jedes Fragment in diesem ViewPager zeigt RecyclerView
mit GridLayoutManager
an.
Der ViewPager scheint jedoch keine Wischgeste zu erhalten. Sie können die aktuell ausgewählte Position über TabLayout
ändern, jedoch nicht durch Wischen zum Beispiel von links nach rechts.
Es sieht so aus, als ob RecyclerView
alle Swipe-Ereignisse unabhängig von der Layout-Richtung verbraucht, die auf vertical
gesetzt ist.
Irgendwelche Ideen?
Tags und Links android android-layout android-fragments android-recyclerview android-viewpager