Android के RecyclerView में एक साधारण 8dp हेडर / पाद कैसे जोड़ें?


133

वहाँ एक साधारण हैडर / पाद लेख एक RecyclerView को जोड़ने का एक तरीका है?

यहां आप देख सकते हैं कि मुझे क्या मिला है। पहला कार्ड टूलबार को छूता है यही मुझे मिला है

और यहां आप देख सकते हैं कि मुझे क्या चाहिए। नीचे और कार्ड के बीच 8dp पैडिंग। यह वही है जो मैं करना चाहता हूं

अब तक मैंने जिन तरीकों की कोशिश की:

  • मेरे recyclerview में एक हेडर दृश्य का उपयोग करें। लेकिन मुझे लगता है कि हर रिसाइकल के लिए ऐसा करना बहुत ही असम्भव है।

  • 8dp शीर्ष मार्जिन का उपयोग करें, जिसके परिणामस्वरूप यह समस्या होती है कि स्क्रॉल करते समय रिसाइक्लेव्यू के ऊपर / नीचे सफेद पट्टियाँ होती हैं।

  • सूची आइटम में एक पैडिंग जोड़ें, जिसके परिणामस्वरूप बाहरी और आंतरिक कार्ड के बीच अलग-अलग मार्जिन होता है।

  • मुझे यकीन है कि एक सरल समाधान है जो मुझे अभी तक नहीं पता है।

    जवाबों:


    403

    एक शीर्ष गद्दी जोड़ना और clipToPaddingअसत्य पर सेटिंग करना मुश्किल होगा।
    कुछ इस तरह:

      <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
    शीर्ष के लिए काम करता है, लेकिन किसी कारण से नीचे नहीं।
    बेंजामिन

    4
    समर्थन पुस्तकालय के किस संस्करण का आप उपयोग कर रहे हैं? गद्दी सेट करना मेरे लिए ठीक काम करता है।
    एस्टेल सेप

    2
    मेरे लिए या तो 23 पर काम नहीं करता है। मैं एंड्रॉइड की कोशिश कर रहा हूं: paddingBottom = "8dp" android: clipToPadding = "false"
    Techtinkerer

    1
    पेडिंगबॉटम मेरे लिए काम करता है, recyclerview-v7-25.3.1
    नीनो वैन हूफ

    1
    यह समाधान हालांकि स्क्रॉलबार को क्लिप करता है। इसका कोई समाधान?
    सेबस्टियन

    2

    यदि आप एक के साथ RecyclerView का उपयोग कर रहे हैं layout_weight, और paddingBottomआपके लिए काम नहीं कर रहा है, तो सुनिश्चित करें कि आपने लेआउट_हाइट को सेट कर दिया है 0dp! अन्यथा, अजीब तरह से, पेडिंगटॉप काम करता है लेकिन पैडडिंगबॉटम नहीं करता है:

    <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" /> 

    ऊंचाई को 0dp पर सेट करने से दृश्य गायब हो जाता है। क्या मुझसे कोई चूक हो रही है?
    सागर

    बस वजन = "1" को हटा दें और लेआउट_ को मैच_परेंट पर सेट करें
    माइक
    हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
    Licensed under cc by-sa 3.0 with attribution required.