Um das Problem zu replizieren, klonte ich ein existing project und fügte zwei Fragmente hinzu. So, jetzt gibt es eine Activity
mit einer ViewPager
, die 2 Fragmente haben. Jede hat eine RecyclerView
(vertikal), die mehrere Elemente RecyclerView
(horizontal) enthält.Autoscroll isuue, wenn horizontales RecyclerView als Element in einem vertikalen RecyclerView platziert wird
Nun Problem ist die Autoscroll vertikaler RecyclerView
auf Register-Schalt wenn mittleren Punkt horizontal RecyclerView
oben verlassen wurde.
Zum Beispiel:
Seite 1 wird auf diese Position gescrollt
(Beachten Sie, dass die erste H-Recycler Darstellung als nur zur Hälfte sichtbar eingestellt ist)
Tippen Sie dann auf PAGE 2 auf tablayout, um zur Seite 2 zu gelangen.
Tippen Sie nun erneut auf PAGE 1 auf tablayout, um zur Seite 1 zurückzukehren. Hier ist die erwartete Scroll-Position, wo wir früher waren, aber automatisch scrollt in die oberste Position. wie diese
(Erste RecyclerView
ist voll sichtbar statt Hälfte.)
ich einige Hinweise bekommen, während Lösung herauszufinden.
rufen Sie etwas auf pageVisible Ereignis oder etwas? – Jai
Nein ... Es wird nichts aufgerufen, wenn der sichtbare Hinweis des Benutzers geändert wird. – HBB20