it-swarm.com.de

Wie entferne ich Linien zwischen ListViews auf Android?

Ich verwende zwei ListViews wie folgt:

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

Zwischen den beiden ListViews befindet sich eine Leerzeile. Wie entferne ich es?

380
deepthi

So entfernen Sie das Trennzeichen zwischen Elementen in derselben ListView:

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

developer.Android.com # ListView

Oder, wenn Sie es in XML tun möchten:

Android:divider="@null"
Android:dividerHeight="0dp"
892
dasilvj
  1. Wenn Sie eine Trennlinie entfernen möchten, verwenden Sie diesen Code:

    Android:divider="@null"
    
  2. Wenn Sie anstelle einer Trennlinie ein Leerzeichen einfügen möchten:

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

Sie können also im Teilerattribut eine beliebige Zeichen- oder Farbe verwenden.

92
Amintabar

Es gibt verschiedene Wege, um dies zu erreichen, aber ich bin nicht sicher, welcher der beste ist (ich weiß nicht einmal, ob es einen besten Weg gibt). Ich kenne mindestens zwei verschiedene Möglichkeiten, um dies in einer ListView zu tun:

1. Setzen Sie den Teiler auf null:

1.1. Programmatisch

yourListView.setDivider(null);

1.2. XML

Dies geht in Ihrem ListView-Element.

Android:divider="@null"

2. Setzen Sie den Teiler auf transparent und setzen Sie die Höhe auf 0, um keinen Abstand zwischen Listenelementen zu machen:

2.1. Programmatisch:

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

2.2. XML

Android:divider="@Android:color/transparent"
Android:dividerHeight="0dp"
63
Sotti

In XML:

Android:divider="@null"

Oder in Java:

listView.setDivider(null);
26
Khalid Taha

Setzen Sie den Teiler auf 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"
  />
16
Saneesh
   <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"/>
14

Sie können unter Eigenschaft in Listview-Tag setzen

Android:divider="@null"

(oder) programmatisch listview.Divider(null); hier listview ist ListView Referenz.

11
sandeepmaaram

Oder in XML:

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

Sie können eine Farbe für das Zeichenobjekt verwenden (z. B. # ff112233). Beachten Sie jedoch, dass Vor-Cupcake-Veröffentlichungen einen Fehler aufweisen, bei dem die Farbe nicht festgelegt werden kann. Stattdessen muss ein 9-Patch oder ein Image verwendet werden.

10

Sie können Folgendes versuchen. Es hat bei mir funktioniert ...

Android:divider="@Android:color/transparent"
Android:dividerHeight="0dp" 
8
Zia

Ich finde es einfacher, es in der XML-Datei zu implementieren, da es schwieriger sein kann, die Codezeile in einer Klasse mit Hunderten von Zeilen zu verfolgen. Für das XML können Sie "null" verwenden:

Android:divider="@null"
6
Fred

Für ListFragment verwenden

getListView().setDivider(null)

nachdem die Liste erhalten wurde.

4
Meanman

Wenn dies Android:divider="@null" funktioniert nicht, möglicherweise werden Ihre ListViews für Recycler-Ansichten geändert?

0
Richard Nikolas