অ্যান্ড্রয়েডের রিসাইক্লারভিউতে কীভাবে একটি সাধারণ 8 ডিপি হেডার / ফুটার যুক্ত করবেন?


133

একটি পুনর্ব্যবহারযোগ্য ভিউতে একটি সরল শিরোলেখ / পাদচরণ যুক্ত করার উপায় আছে কি?

আমি কী পেয়েছি তা এখানে দেখতে পাবেন। প্রথম কার্ডটি সরঞ্জামদণ্ডকে স্পর্শ করে এটাই আমি পেয়েছি

এবং এখানে আপনি কী দেখতে চান তা দেখতে পাবেন। নীচে এবং কার্ডের মধ্যে 8 ডিপি প্যাডিং। এই আমি চাই

আমি এখন পর্যন্ত যে পদ্ধতিগুলি চেষ্টা করেছি:

  • আমার পুনর্ব্যবহারযোগ্য দর্শনটিতে একটি শিরোনাম দর্শন ব্যবহার করুন। তবে আমি মনে করি প্রতিটি রিসাইক্লারভিউয়ের জন্য এটি করা খুব অপ্রয়োজনীয়।

  • একটি 8 ডিপি শীর্ষ মার্জিন ব্যবহার করুন যা স্ক্রল করার সময় রিসাইক্লারভিউয়ের উপরে / নীচে সাদা বার রয়েছে এমন সমস্যার ফলস্বরূপ।

  • তালিকা আইটেমটিতে একটি প্যাডিং যুক্ত করুন যার ফলস্বরূপ বাইরের এবং অভ্যন্তরীণ কার্ডগুলির মধ্যে বিভিন্ন মার্জিন হয়।

  • আমি নিশ্চিত যে একটি সহজ সমাধান আছে যা আমি এতক্ষণ জানি না।

    উত্তর:


    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
    API 23 উপর পারেন আমার জন্য স্বল্পতা কাজ আমি অ্যান্ড্রয়েড চেষ্টা করছি: paddingBottom = "8dp" Android: clipToPadding = "FALSE"
    techtinkerer

    1
    প্যাডিংবটম আমার জন্য কাজ করে, পুনর্ব্যবহারযোগ্য-v7-25.3.1
    নিনো ভ্যান হুফ

    1
    যদিও এই সমাধানটি স্ক্রোলবারটিকে ক্লিপ করে। এর কোন সমাধান?
    সেবাস্তিয়ান

    2

    আপনি যদি একটি সাথে একটি রিসাইক্লারভিউ ব্যবহার করছেন 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" /> 

    উচ্চতা 0 ডিপি সেট করা দৃশ্যটি অদৃশ্য হয়ে যায়। আমি কি এখানে কিছু মিস করছি?
    সাগর

    কেবল ওজন = "1" মুছে ফেলুন এবং লেআউট_টি উচ্চতা সেট করুন ম্যাচ_পিতা
    মাইক
    আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
    Licensed under cc by-sa 3.0 with attribution required.