2016-03-25 31 views
0

Uygulamamda AppBarLayout + CollapsingToolbarLayout + CoordinatorLayout'u kullanıyorum. Temel olarak, appbarlayout paralaks bir başlık ve kaydırma appbar davranışı ile bir recyclerView vardır. recyclerView kaydırma zaman, Android AppBarLayout + RecyclerView ScrollListener

RecyclerView.OnScrollListener() 

bir scrollListener

ilave edildi ve daraltmak veya appbarLayout RecyclerView.SCROLL_STATE_IDLE genişletmek

recyclerView.computeVerticalScrollOffset() 

kontrol edilir. Temel olarak, bu, appbarlayout'un yarım durumlarını önlemek için kullanıcı kaydırma işlemini sonlandırdığında appbarlayout'u daraltır/genişletir.

Kullanıcı, geri dönüşüm aracının sınırlarına dokunarak kaydırırsa bu işlev çalışır. Kullanıcı, appbarlayout genişletilmiş üstbilgisine dokunarak kaydırırsa, bu dinleyici asla çağrılmaz. Bunu nasıl çözebilirim?

cevap

0

Bu çözüm artık gerekmediği ortaya çıkıyor. CollapsingToolbarLayout, tam olarak aynı olan, "yarım durumları" engelleyen bir özniteliğe sahip app:layout_scrollFlags="scroll|exitUntilCollapsed|snap'a sahiptir, ya da daraltılır ya da genişler.

İlgili konular