অ্যান্ড্রয়েডের তালিকাগুলির মধ্যে লাইনগুলি কীভাবে সরিয়ে ফেলব?


401

আমি ListViewএর মতো দুটি ব্যবহার করছি :

<ListView
   android:id="@+id/ListView"
   android:text="@string/Website"
   android:layout_height="30px"
   android:layout_width="150px"
   android:scrollbars="none"
   android:transcriptMode="normal"/>
<ListView
   android:id="@+id/ListView1"
   android:text="@string/Website"
   android:layout_height="30px"
   android:layout_width="150px"
   android:scrollbars="none"
   android:transcriptMode="normal"/>

দু'জনের মধ্যে একটি ফাঁকা রেখা রয়েছে ListView। আমি কীভাবে এটি সরিয়ে ফেলব?


3
আপনার কাছে কি দুটি পৃথক তালিকার ভিউ রয়েছে যা বিভিন্ন তালিকা দেখায় বা আপনার অর্থ আপনার তালিকাভিউতে আইটেমগুলির মধ্যে একটি লাইন আছে?
ডেভ ওয়েব

এটি কি "ফাঁকা" বা "কালো" রেখা? যেহেতু প্রশ্নটি ওপি ব্যতীত অন্য কেউ সম্পাদনা করেছেন। এর মধ্যে পার্থক্য রয়েছে
miva2

1
@ প্রদীথি, আপনি কি উত্তরগুলির কোনওটিকে গৃহীত হিসাবে চিহ্নিত করবেন?
আন্টেক

উত্তর:


926

একই তালিকাভিউতে আইটেমগুলির মধ্যে বিভাজক অপসারণ করতে এখানে সমাধানটি দেওয়া হল:

getListView().setDivider(null);
getListView().setDividerHeight(0);

বিকাশকারী.অ্যান্ড্রয়েড.কম # তালিকাভিউ

বা, আপনি যদি এটি এক্সএমএল করতে চান:

android:divider="@null"
android:dividerHeight="0dp"

2
কোনও কারণে, এক্সএমএল এ সেট করা আমার পক্ষে কার্যকর হয়নি। কোড এ সেট করতে হয়েছিল।
জেফ্রি ব্লাটম্যান

8
আমার জন্য এক্সএমএলে কাজ করেছেন। <ListView> </Listview> এ রাখা উচিত। ভাবছেন কেন এটি সঠিক উত্তর হিসাবে গ্রহণ করা হয়নি।
zolio

1
আমাদের কি উভয় (শূন্য ও শূণ্যকরণ) করা দরকার বা কেবল একটিই যথেষ্ট?
বন্দুক

3
@Pranav। শিক্ষক দয়া করে প্রোগ্রামিং সম্পর্কে লিখুন। ধন্যবাদ.
জেলট্রুড

1
অদ্ভুতভাবে কেবলমাত্র বিভাজক উচ্চতা = 0 কাজ করেনি, কেবলমাত্র বিভাজক = @ নাল করেছেন। কেন?
চিন্তন শাহ

96
  1. আপনি যদি কোনও বিভাজক রেখা অপসারণ করতে চান তবে এই কোডটি ব্যবহার করুন:

    android:divider="@null"
  2. আপনি যদি কোনও বিভাজক রেখার পরিবর্তে একটি স্থান যুক্ত করতে চান:

    android:divider="@android:color/transparent"
    android:dividerHeight="5dp"

সুতরাং, আপনি বিভাজকের বৈশিষ্ট্যে কোনও অঙ্কনযোগ্য বা রঙ ব্যবহার করতে পারেন।


65

এটি অর্জনের বিভিন্ন উপায় রয়েছে তবে আমি নিশ্চিত না যে কোনটি সবচেয়ে ভাল (আমি জানি না একটি সর্বোত্তম উপায় আছে)। আমি তালিকাভিউতে এটি করার কমপক্ষে দুটি ভিন্ন উপায় জানি:

1. বিভাজক নালায় সেট করুন:

1.1। প্রোগ্রামেটিক্যালি

yourListView.setDivider(null);

1.2। এক্সএমএল

এটি আপনার তালিকাগুলির উপাদানটির ভিতরে চলে যায়।

android:divider="@null"

২. বিভাজককে স্বচ্ছতে সেট করুন এবং এর তালিকাটি দেখার উপাদানগুলির মধ্যে স্থান যুক্ত এড়াতে এর উচ্চতাটি 0 তে সেট করুন:

2.1। প্রোগ্রামেটিক্যালি:

yourListView.setDivider(new ColorDrawable(android.R.color.transparent));
yourListView.setDividerHeight(0);

2.2। এক্সএমএল

android:divider="@android:color/transparent"
android:dividerHeight="0dp"

1
নির্দিষ্ট পরিস্থিতিতে ডিভাইডার রঙকে স্বচ্ছ রূপে সেট করার ক্ষেত্রে একটি সমস্যা বলে মনে হচ্ছে। আমার তালিকার ভিউ উপাদানগুলির প্রত্যেকের একটি শক্ত রঙের, আধা-স্বচ্ছ পটভূমি ছিল। আমি যখন ডিভাইডারটি আড়াল করার দ্বিতীয় পদ্ধতিটি ব্যবহার করছিলাম, তখনও একটি "ডিভাইডার" উপস্থিত হবে বলে মনে হয়েছিল। আমি যখন প্রথম পদ্ধতিটিতে স্যুইচ করেছি, তখন "ডিভাইডার" অদৃশ্য হয়ে গেল।
থিমারশাল


20

শূন্য করতে ডিভাইডার সেট করুন:

জাভা

  listview_id.setDivider(null);

এক্সএমএল

<ListView 
  android:id="@+id/listview"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:divider="@null"
  />

15
   <ListView xmlns:android="http://schemas.android.com/apk/res/android"
  android:id="@+id/list"
  android:orientation="vertical"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:divider="@null"
  android:dividerHeight="0dp"/>

1
যদিও এই কোডটি প্রশ্নের উত্তর দিতে পারে, কীভাবে এবং / বা কেন এটি সমস্যার সমাধান করে তা সম্পর্কিত অতিরিক্ত প্রসঙ্গ সরবরাহ করলে উত্তরের দীর্ঘমেয়াদী মান উন্নত হবে।
ডোনাল্ড ডাক 13

12

আপনি তালিকা ভিউতে সম্পত্তি নীচে রাখতে পারেন

android:divider="@null"

(বা) প্রোগ্রামের মাধ্যমে listview.Divider(null); এখানে listviewহয় ListViewরেফারেন্স।


10

বা এক্সএমএলে:

android:divider="@drawable/list_item_divider"
android:dividerHeight="1dp"

আপনি অঙ্কনযোগ্য (যেমন # ff112233) এর জন্য একটি রঙ ব্যবহার করতে পারেন তবে সচেতন হোন যে প্রাক কাপ কাপের রিলিজগুলিতে একটি বাগ রয়েছে যাতে রঙ সেট করা যায় না। পরিবর্তে 9-প্যাচ বা একটি চিত্র অবশ্যই ব্যবহার করা উচিত ..


বা আপনি এমনকি বিভাজকের জন্য স্ট্যান্ডার্ড অ্যান্ড্রয়েড @android:drawable/divider_horizontal_...
অঙ্কন

9

আপনি নিম্নলিখিত চেষ্টা করতে পারেন। এটি আমার জন্য কাজ করেছে ...

android:divider="@android:color/transparent"
android:dividerHeight="0dp" 

7

এক্সএমএল ফাইলে এটি প্রয়োগ করা আমার পক্ষে সহজ মনে হয়েছে কারণ কয়েকশ লাইনের সাথে ক্লাসে কোড লাইনটি সনাক্ত করা আরও কঠিন। এক্সএমএলের জন্য আপনি "নাল" ব্যবহার করতে পারেন:

android:divider="@null"

5

লিস্টফ্রেগমেন্ট ব্যবহারের জন্য

getListView().setDivider(null)

তালিকা পাওয়ার পরে।


0

যদি এটি android:divider="@null"কাজ না করে, তবে আপনার পুনর্নবীকরণ দর্শনগুলির জন্য তালিকাগুলি পরিবর্তন করছেন? 

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