7

Bir ViewCager'ım, bir Recyclerview içeren 2 sekmeli var. Destek kitaplıkları 22.2.0 kullanıyorum (AppCompat, Recycler view ...). Benim viewpager xml başlangıçta: Ben istiyorum Android - Her bir viewpager'da gezinme uygulama çubuğunu kaydırma özelliğini etkin hale getirin.

<android.support.v4.view.ViewPager 
    android:id="@+id/viewPager" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" /> 

bir sekme/recyclerview AppBar yapacak, yani/sekme başına/recyclerview bazında yerine bütün viewpager bazında kaydırma AppBar desactivate etkinleştirmek için kaydırma ve diğer sekme/recyclerview olmaz.

Bu sorun i varsayılan bir layout_behavior viewpager gelen

app:layout_behavior="@string/appbar_scrolling_view_behavior" 

kaldırdığınızda hala hem sekme/recyclerview üzerinde appbar kaydırma aktive eder viewpager uygulanır olmasıdır.

<android.support.v4.view.ViewPager 
      android:id="@+id/viewPager" 
      app:layout_behavior="@string/appbar_desactivated_behavior" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" /> 

Ve benim ilk sekme/recyclerview yalnızca etkinleştirmek:

Stratejim viewpager içinde kaydırma AppBar böyle, belki bir şey desactivate etmektir. Şunun gibi:

<android.support.v7.widget.RecyclerView 
    ... 
    android:id="@+id/playlist1_rv" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior" 
</android.support.v7.widget.RecyclerView> 

Ama "@ dize/appbar_desactivated_behavior" için bir sınıf gerekir. Var mı? Değil mi, nasıl yazılır? Yoksa başka bir strateji hakkında mı düşünüyorsun? Şimdiden teşekkürler.

cevap

0

ViewPager kullanıyorsanız, uygun düzen için appbar_scrolling_view_behavior öğesinin ViewPager olarak ayarlanması gerekir.

Eğer uygulama çubuğunu kaydırmak için istemiyorum RecyclerView iç içe geçmiş kaydırmayı kapatmak yapmanız gereken tek şey:

 recyclerview.setNestedScrollingEnabled(false); 

Not konumlandırma ile ilgili sorunlar olabilir ve koymak gerekebilir recyclerview öğesinin altındaki bir appbar boyutlu kenar boşluğu. Ayrıca, kullanıcı diğer geri dönüşüm görüntülemelerini içeren bir uygulama çubuğunu yukarı kaydırırsa, bu geri dönüşüm gösterimine geçiş yaparsa, sayfanın alt kısmında bir boşluk olur.

İlgili konular