deepthi
deepthi

Reputation: 8487

How do I remove lines between ListViews on Android?

I'm using two ListViews like this:

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

There is one blank line between the two ListViews. How do I remove it?

Upvotes: 430

Views: 204844

Answers (14)

If you want to remove lines from

⛔ Problem

Having lines between items from <ListView>

✅ Solution

add an attribute android:drivider="@null"

enter image description here

Upvotes: 4

Abhinav Pandey
Abhinav Pandey

Reputation: 87

String txt = ( (TextView) view).getText().toString();
adapter.remove(txt);
  

enter image description here

Upvotes: -1

Saneesh
Saneesh

Reputation: 1864

Set divider to null:

JAVA

  listview_id.setDivider(null);

XML

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

Upvotes: 33

Richard Nikolas
Richard Nikolas

Reputation: 534

If this android:divider="@null" doesn't work, maybe changing your ListViews for Recycler Views? 

Upvotes: 0

Muhammad Shafqat
Muhammad Shafqat

Reputation: 179

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

Upvotes: 18

Khalid Taha
Khalid Taha

Reputation: 3313

In XML:

android:divider="@null"

Or in Java:

listView.setDivider(null);

Upvotes: 27

Fred
Fred

Reputation: 352

I find it easier to implement it in the XML file as it can be harder to trace the line of code in a class with hundreds of lines. For the XML you can use "null":

android:divider="@null"

Upvotes: 7

Sotti
Sotti

Reputation: 14389

There are different ways to achieve this, but I'm not sure which one is the best (I don't even know is there is a best way). I know at least two different ways to do this in a ListView:

1. Set divider to null:

1.1. Programmatically

yourListView.setDivider(null);

1.2. XML

This goes inside your ListView element.

android:divider="@null"

2. Set divider to transparent and set its height to 0 to avoid adding space between listview elements:

2.1. Programmatically:

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

2.2. XML

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

Upvotes: 66

Amintabar
Amintabar

Reputation: 2266

  1. If you want to remove a divider line, use this code:

    android:divider="@null"
    
  2. If you want to add a space instead of a divider line:

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

So, you can use any drawable or color in the divider attribute.

Upvotes: 99

Zia
Zia

Reputation: 2415

You can try the following. It worked for me...

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

Upvotes: 9

user19
user19

Reputation:

Or in XML:

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

You can use a color for the drawable (e.g. #ff112233), but be aware, that pre-cupcake releases have a bug in which the color cannot be set. Instead a 9-patch or a image must be used..

Upvotes: 10

Meanman
Meanman

Reputation: 1544

For ListFragment use

getListView().setDivider(null)

after the list has been obtained.

Upvotes: 5

sandeepmaaram
sandeepmaaram

Reputation: 4241

You can put below property in listview tag

android:divider="@null"

(or) programmatically listview.Divider(null); here listview is ListView reference.

Upvotes: 12

dasilvj
dasilvj

Reputation: 10386

To remove the separator between items in the same ListView, here is the solution:

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

developer.android.com # ListView

Or, if you want to do it in XML:

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

Upvotes: 973

Related Questions