আমার একটা নির্দিষ্ট উচ্চতা আছে ListView
। এটি তালিকার আইটেমগুলির মধ্যে বিভাজক রয়েছে তবে এটি সর্বশেষ তালিকা আইটেমের পরে বিভাজক প্রদর্শন করে।
শেষ আইটেমটি পরে কোনও বিভাজক প্রদর্শন না করার উপায় আছে ListView
?
উত্তর:
কেবলমাত্র
android:footerDividersEnabled="false"
আপনার তালিকাভিউ বর্ণনায় যুক্ত করুন
layoutHeight="wrap_content"
তখন নীচের অংশটি বিভক্ত হয়ে যাবে।
@ স্কুটারনোভা যেমন বলেছিল, অ্যান্ড্রয়েড ৪.৪.x এ এটি অন্যরকমভাবে (ওরফে বগি) আচরণ করছে বলে মনে হচ্ছে (সমস্যাটি কখন প্রকাশিত হবে ঠিক আমি জানি না)
এটি + এর ব্যবহারের নির্দিষ্ট ক্ষেত্রে সম্পর্কিত - 4.4.x এ ফুটারটি ভিউটির বাইরে টানা হয় তবে প্যাডিংয়ের ক্লিপগুলি এটি প্রকাশ করে।padding
clipToPadding="false"
আমি যে সমাধানটি ব্যবহার করেছি তা হ'ল ফুটারকে ওভার-স্ক্রোল ( android:overScrollFooter
) স্বচ্ছ করতে সেট করুন যা কোনওভাবে কাজ করে ...
আমার চূড়ান্ত সমাধান (নোট যা android:footerDividersEnabled
ব্যাক-সামঞ্জস্যের জন্য রাখা হয়েছে):
<ListView
android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="@dimen/activity_horizontal_margin"
android:divider="@color/divider"
android:dividerHeight="1px"
android:clipToPadding="false"
android:scrollbarStyle="outsideInset"
android:overScrollFooter="@android:color/transparent"
android:footerDividersEnabled="false"
/>
এইচটিসি ওয়ান এক্স চলমান ৪.১.১, একটি নেক্সাস ৫ চলমান ৪.৪.৪ এবং একটি স্যামসং গ্যালাক্সি এস 4..৪.৪.২ চালিয়েছে (@ ডালাস 187 এর জন্য ধন্যবাদ)। ললিপপও কাজ করছে বলে মনে হচ্ছে। (মন্তব্যকারীদের ধন্যবাদ!)
android:overScrollFooter
আমার জন্য কৌশলটি করেছে। 5.0.2 এবং 5.1 এ কাজ করছে।
android:footerDividersEnabled="false"
পিছনে কম্প্যাট দরকার হবে
আপনি কোড দ্বারা এটি করতে চাইলে এটি:
listView.setFooterDividersEnabled(false);
এবং আপনি যদি কোনও লিস্টফ্রেগমেন্ট ব্যবহার করেন তবে আপনি তালিকাটি ভিউ দ্বারা পেতে পারেন:
listFragment.getListView().setFooterDividersEnabled(false);
শুধুমাত্র মন্তব্য করেছে কারণ এটি গুগলে # 1 হিসাবে আসে
লাইনের নীচে মনে হচ্ছে ললিপপ ডিভাইসে কাজ করে না।
listView.setFooterDividersEnabled(false);
সুতরাং তালিকার শেষ আইটেমের পরে বিভাজক অপসারণ করতে নীচের কোডটি ব্যবহার করা দরকার।
listView.setOverscrollFooter(new ColorDrawable(Color.TRANSPARENT));