android - vogella - listview list adapter




Come rimuovo le linee tra ListViews su Android? (8)

  1. Se vuoi rimuovere una linea divisoria, usa questo codice:

    android:divider="@null"
    
  2. Se vuoi aggiungere uno spazio invece di una linea divisoria:

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

Quindi, puoi usare qualsiasi drawable o colore nell'attributo del divisore.

Sto usando due ListView questo modo:

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

C'è una riga vuota tra i due ListView . Come lo rimuovo?


Ci sono diversi modi per raggiungere questo obiettivo, ma non sono sicuro di quale sia il migliore (non so nemmeno che esista un modo migliore). Conosco almeno due modi diversi per farlo in un ListView:

1. Imposta il divisore su null:

1.1. programmazione

yourListView.setDivider(null);

1.2. XML

Questo va all'interno del tuo elemento ListView.

android:divider="@null"

2. Imposta il divisore su trasparente e imposta la sua altezza su 0 per evitare di aggiungere spazio tra gli elementi listview:

2.1. livello di programmazione:

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

2.2. XML

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

In XML:

android:divider="@null"

O in Java:

listView.setDivider(null);

O in XML:

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

Puoi usare un colore per il drawable (es. # Ff112233), ma sappi che le versioni precedenti al cupcake hanno un bug in cui il colore non può essere impostato. Invece è necessario utilizzare una 9 patch o un'immagine.


Per rimuovere il separatore tra gli elementi nello stesso ListView, ecco la soluzione:

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

developer.android.com # ListView

Oppure, se vuoi farlo in XML:

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

Puoi mettere sotto la proprietà nel tag listview

android:divider="@null"

(o) listview.Divider(null); qui listview è il riferimento ListView .


Se questo android:divider="@null" non funziona, forse cambiando le tue ListViews per le viste Recycler?


Trovo più facile implementarlo nel file XML in quanto può essere più difficile tracciare la linea di codice in una classe con centinaia di linee. Per l'XML puoi usare "null":

android:divider="@null"




listview