2015-03-11 7 views
89

क्या कोई रीसाइक्लिंग व्यू में एक साधारण हेडर/पाद लेख जोड़ने का कोई तरीका है?

यहां आप देख सकते हैं कि मुझे क्या मिला है। पहला कार्ड टूलबार This is what I've got

स्पर्श करता है और यहां आप देख सकते हैं कि मैं क्या चाहता हूं। नीचे और कार्ड के बीच 8 डीपी पैडिंग। This is what I want to have

Android के रीसाइक्लर व्यू में एक साधारण 8 डीपी हेडर/फ़ूटर कैसे जोड़ें?

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

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

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

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

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

    उत्तर

    282

    शीर्ष पैडिंग जोड़ना और 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" /> 
    
    +8

    काम करता है, लेकिन किसी कारण नीचे नहीं करने के लिए। – Benjamin

    +4

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

    +2

    या तो एपीआई 23 पर मेरे लिए काम नहीं करता है। मैं एंड्रॉइड की कोशिश कर रहा हूं: पैडिंगबॉटम = "8 डीपी" एंड्रॉइड: क्लिपटॉपिंग = "झूठा" – techtinkerer

    1

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

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

    धन्यवाद @GregEnnis – eskalera

    +0

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

    संबंधित मुद्दे