How do I remove lines between ListViews on Android?

AndroidAndroid LayoutListview

Android Problem Overview


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?

Android Solutions


Solution 1 - Android

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"

Solution 2 - Android

  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.

Solution 3 - Android

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"

Solution 4 - Android

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

Solution 5 - Android

In XML:

android:divider="@null"

Or in Java:

listView.setDivider(null);

Solution 6 - Android

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

Solution 7 - Android

You can put below property in listview tag

android:divider="@null"

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

Solution 8 - Android

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..

Solution 9 - Android

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

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

Solution 10 - Android

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"

Solution 11 - Android

For ListFragment use

getListView().setDivider(null)

after the list has been obtained.

Solution 12 - Android

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

Solution 13 - Android

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

Solution 14 - Android

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

enter image description here

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestiondeepthiView Question on Stackoverflow
Solution 1 - AndroiddasilvjView Answer on Stackoverflow
Solution 2 - AndroidAmintabarView Answer on Stackoverflow
Solution 3 - AndroidSottiView Answer on Stackoverflow
Solution 4 - AndroidSaneeshView Answer on Stackoverflow
Solution 5 - AndroidKhalid TahaView Answer on Stackoverflow
Solution 6 - AndroidMuhammad ShafqatView Answer on Stackoverflow
Solution 7 - AndroidsandeepmaaramView Answer on Stackoverflow
Solution 8 - AndroidMads KristiansenView Answer on Stackoverflow
Solution 9 - AndroidZiaView Answer on Stackoverflow
Solution 10 - AndroidFredView Answer on Stackoverflow
Solution 11 - AndroidMeanmanView Answer on Stackoverflow
Solution 12 - AndroidRichard NikolasView Answer on Stackoverflow
Solution 13 - AndroidMohamed Nabil EssefaihiView Answer on Stackoverflow
Solution 14 - AndroidAbhinav PandeyView Answer on Stackoverflow