example - ¿Cómo elimino las líneas entre ListViews en Android?
listview columnas android (13)
Si desea eliminar una línea divisoria, use este código:
android:divider="@null"
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"/>