8

Son birkaç hafta içinde RecyclerView kullanmayı öğrendim. ,Yatay ve dikey kaydırma ile bir RecyclerView oluşturun

enter image description here

I (RecyclerView, here yatay deplasman nasıl oluşturulacağını) bunun için en iyi çözüm bulundu: Öyle gibi yatay modda cihazı çevirerek ki yani yatay bir liste uygulamak gerekir ama başka bir problemle karşılaştı. Öğe RecyclerView, aygıtın yüksekliğinden daha büyüktü (yatay, yatay), bu nedenle aynı anda dikey ve yatay yer değiştirme oluşturmam gerekiyor.

LayoutManager sınıfı için Android Geliştirici yöntemlerine baktım, ancak becerilerimin çoğunu anlamak için yeterince yüksek değil. Ben de tüm içeriği ile yatay başka RecyclerView içine dikey bir RecyclerView koyarak çalıştım ama hata alıyorum:

IllegalStateException: RecyclerView has no LayoutManager

bu rememedy için ben XML dosyasından tüm <View ... /> unsurları kaldırdık, ancak bu herhangi bir sonuç vermez.

Ne sorduğumu açıklığa kavuşturmak için: Düzenimin hem yatay hem de dikey olarak kaydırılmasını sağlamak mümkün mü ve nasıl takdir edeceğimi açıklayabilirseniz.

+0

konusunda 2 boyutlu galeri olarak: http://stackoverflow.com/questions/3754445/how-to-make-a-2-dimension-image-gallery-with -doğal-yatay-ve-dikey-kaydırma –

cevap

7

En kolay çözüm hakkında düşünmemiş olan uygulama ile ilgili olan tüm sorunlardan çok öfkelendim. RecyclerView 'da, iki XML dosyasından, RecyclerView öğesinin bildirildiği ve diğeri içeriğin bulunduğu ana dosyadan oluşur.

En basit çözüm, RecyclerView ürününü ScrollView içinde tanıtmaktı. Bu nedenle, ScrollView dikey ve yatay olarak tüm öğeleri bir kerede taşıyabilirim. Yatay modda RecyclerView sayesinde öğeleri taşıyabilirim.

activity_main.xml

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_margin="@dimen/cardIn_margin_ext"> 

     <android.support.v7.widget.RecyclerView 
      android:id="@+id/recycler_view" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:scrollbarStyle="outsideInset" 
      android:scrollbars="horizontal" /> 

</ScrollView> 
+1

Basit ve dahice! –

+0

Bir ebeveyn bir sayfa görünümüyse, çocuk da bir kaydırma görünümü olamaz. Bu, belirsizliğe neden olur. Niiice android OS – DJphy

+0

Boom shakalaka sorun, bu işe yarıyor! – Justin