Android'in RecyclerView'ına basit bir 8dp üstbilgi / altbilgi nasıl eklenir?


133

RecyclerView'e basit bir üstbilgi / altbilgi eklemenin bir yolu var mı?

Burada neye sahip olduğumu görebilirsiniz. İlk Kart Araç Çubuğuna değiyor Sahip olduğum şey bu

Ve burada ne istediğimi görebilirsiniz. Alt ile Kart arasında 8dp Dolgu. Bu sahip olmak istediğim şey

Şimdiye kadar denediğim yöntemler:

  • Geri dönüşüm görünümümde bir başlık görünümü kullanın. Ancak bunu her geri dönüşümcü görüşü için yapmanın çok verimsiz olduğunu düşünüyorum.

  • 8dp'lik bir üst kenar boşluğu kullanın, bu da geri dönüştürücünün kaydırma sırasında üstte / altta beyaz çubuklar olması sorununa neden olur.

  • liste öğesine, dış ve iç kartlar arasında farklı kenar boşluklarına neden olan bir dolgu ekleyin.

  • Şimdiye kadar bilmediğim basit bir çözüm olduğuna eminim.

    Yanıtlar:


    404

    Bir üst dolgu eklemek ve clipToPaddingyanlış olarak ayarlamak işe yarayacaktır.
    Bunun gibi bir şey:

      <android.support.v7.widget.RecyclerView
        android:id="@+id/recyclerview"
        android:paddingTop="8dp"
        android:clipToPadding="false"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

    9
    Üstte çalışıyor, ama nedense altta değil.
    Benjamin

    4
    Destek kitaplığının hangi sürümünü kullanıyorsunuz? PaddingBottom ayarı benim için iyi çalışıyor.
    Estel

    2
    benim için api 23'te de çalışmıyor. android: paddingBottom = "8dp" android: clipToPadding = "false"
    deniyorum

    1
    Benim için paddingBottom İşleri, recyclerview-v7-25.3.1
    Nino van Hooff

    1
    Bu çözüm, kaydırma çubuğunu kırpar. Buna herhangi bir çözüm var mı?
    Sebastian

    2

    A ile bir RecyclerView kullanıyorsanız layout_weightve paddingBottomsizin için çalışmıyorsa, layout_height'ı olarak ayarladığınızdan emin olun 0dp! Aksi takdirde, garip bir şekilde, paddingTop çalışır ancak paddingBottom çalışmaz:

    <android.support.v7.widget.RecyclerView android:id="@+id/recycler"
        android:paddingBottom="20dp"
        android:clipToPadding="false"
        android:layout_weight="1"
        android:layout_width="match_parent"
        android:layout_height="0dp" /> 

    Yüksekliğin 0dp olarak ayarlanması görünümün kaybolmasına neden olur. Burada bir şey mi kaçırıyorum?
    Sagar

    Ağırlık = "1" değerini kaldırın ve layout_height öğesini match_parent olarak ayarlayın
    Mike
    Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
    Licensed under cc by-sa 3.0 with attribution required.