2017-02-15 1 views
0

In meiner Android App habe ich Bildschirm mit einem RecyclerView. Ich schaffte es, dass die darüber liegende Aktionsleiste nach oben scrollt, wenn der RecyclerView nach oben gescrollt wird (um die gleiche Menge an Bewegung). Das habe ich mit einem CoordinatorLayout, einem AppBarLayout und einer ToolBar geschafft.Recyclerview nach oben actionbar aber mit sticky header

Nach dieser Aktionsleiste versteckt ist jetzt will ich ein Header klebrig. Wie kann das erreicht werden? Sehen Sie sich ein Beispiel an, wie dies zum Beispiel von der Youtube-App realisiert wird (Beachten Sie, dass ich dies für jedes Layout, nicht nur Tabs wie in der Youtube-App verwenden möchte):

.

+1

In das gif Bild, das Sie geben, können Sie 'TabLayout' in' AppBarLayout' setzen und nicht seine 'layout_scrollFlags' (so dass es nicht scrollt). Das gleiche gilt, wenn Sie ein anderes Layout als TabLayout verwenden. –

+0

@LymZoy Sie sind völlig richtig. Dies ist die richtige Antwort. Die Lösung besteht aus zwei Layouts innerhalb des AppBarlayout. Die Symbolleiste und das benutzerdefinierte Layout mit App: layout_scrollFlags = "scroll | enterAlways | snap". – softwaresupply

Antwort

0

können Sie diese tutorial für verschiedene Bildlauftechniken sehen.

+0

Danke, aber das Beispiel funktioniert nur mit einem sticky TabLayout, wie du es im Youtube Video siehst, indem du tab_layout.setTabMode (TabLayout.MODE_FIXED) aufruft ;. Aber ich möchte, dass dies mit jedem Layout funktioniert ... – softwaresupply

Verwandte Themen