studio example desplegable custom columnas arrayadapter anidados android android-layout listview

example - ¿Cómo elimino las líneas entre ListViews en Android?



listview columnas android (13)

  1. Si desea eliminar una línea divisoria, use este código:

    android:divider="@null"

  2. Si desea agregar un espacio en lugar de una línea divisoria:

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

Por lo tanto, puede utilizar cualquier dibujable o color en el atributo divisor.

Estoy usando dos ListView s así:

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

Hay una línea en blanco entre los dos ListView s. ¿Cómo lo elimino?


En XML:

android:divider="@null"

O en Java:

listView.setDivider(null);


Establecer divisor en nulo:

JAVA

listview_id.setDivider(null);

XML

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


Hay diferentes maneras de lograr esto, pero no estoy seguro de cuál es la mejor (ni siquiera sé si hay una mejor manera). Conozco al menos dos formas diferentes de hacer esto en un ListView:

1. Establezca el divisor en nulo:

1.1. Programáticamente

yourListView.setDivider(null);

1.2. XML

Esto va dentro de su elemento ListView.

android:divider="@null"

2. Establezca el divisor en transparente y establezca su altura en 0 para evitar agregar espacio entre los elementos de vista de lista:

2.1. Programmáticamente:

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

2.2. XML

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


Me resulta más fácil implementarlo en el archivo XML ya que puede ser más difícil rastrear la línea de código en una clase con cientos de líneas. Para el XML puedes usar "null":

android:divider="@null"


O en XML:

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

Puede usar un color para el dibujo (por ejemplo, # ff112233), pero tenga en cuenta que las versiones previas a la magdalena tienen un error en el que no se puede establecer el color. En su lugar, se debe usar un parche de 9 o una imagen.


Para eliminar el separador entre elementos en el mismo ListView, aquí está la solución:

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

developer.android.com # ListView

O, si quieres hacerlo en XML:

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


Para uso de ListFragment

getListView().setDivider(null)

Una vez obtenida la lista.


Puedes poner debajo la propiedad en la etiqueta listview

android:divider="@null"

(o) programmáticamente listview.Divider(null); Aquí listview es una referencia de ListView .


Puedes probar lo siguiente. Funcionó para mí ...

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


Si este android:divider="@null" no funciona, ¿tal vez cambiando su ListViews para Recycler Views?


android: dividerHeight = "- 1dp" SEAMS TO WORK.


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