Estoy usando dos ListViews como este:

<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 ListViews. ¿Cómo puedo quitar?

  • ¿Se han separado en dos ListViews mostrando las diferentes listas o no puede significar que usted tiene una línea entre los elementos en su ListView?
  • Es «espacio en blanco» o «negro» de la línea? Dado que la pregunta tengo editado por alguien que no sea el de la OP. Hay una diferencia entre los
  • se consideraría la posibilidad de marcar una de las respuestas aceptadas?
InformationsquelleAutor deepthi | 2009-12-16

12 Comentarios

  1. 891

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

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

    developer.android.com # ListView

    O, si se quiere hacer en XML:

    android:divider="@null"
    android:dividerHeight="0dp"
    • por alguna razón, se establece en el XML no funciona para mí. había que establecer en el código.
    • Trabajó en XML para mí. Deben poner en el <ListView></Listview>. Pregunto por qué esto no fue aceptado como respuesta correcta.
    • android:showDividers=»none» funcionó para mí
    • qué necesitamos para hacer tanto (anula y zeroify) o es sólo uno es suficiente?
    • El uso de la ‘com.handmark.pulltorefresh.biblioteca.PullToRefreshListView’, que fue capaz de utilizar el XML método con éxito.
    • Por favor, maestro, vamos a escribir acerca de la programación. Gracias.
    • Extrañamente sólo dividerHeight=0 no funciona, sólo [email protected] hizo. Por qué?
    • Tuve que usar todos 4 los métodos de…lol
    • bien estoy sorprendido demasiado , ¿por qué esta respuesta no es aceptado como el derecho anwer..
    • tal vez OP es inactivo en la SE

  2. 92
    1. Si quieres eliminar un divisor de línea, utilice este código:

      android:divider="@null"
    2. Si quieres añadir un espacio en lugar de una línea divisoria:

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

    Así, usted puede utilizar cualquier imagen o el color en el divisor de atributo.

  3. 63

    Hay diferentes maneras de lograr esto, pero no estoy seguro de cual es la mejor (ni siquiera sé es que hay una mejor manera). Sé que al menos dos maneras diferentes de hacer esto en un ListView:

    1. Conjunto divisor de a null:

    1.1. Mediante programación

    yourListView.setDivider(null);

    1.2. XML

    Esto va en el interior del elemento ListView.

    android:divider="@null"

    2. Conjunto divisor transparente y establecer su altura a 0 para evitar la adición de espacio entre listview elementos:

    2.1. Programación:

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

    2.2. XML

    android:divider="@android:color/transparent"
    android:dividerHeight="0dp"
    • En ciertas situaciones no parece ser un problema con la configuración del divisor de color transparente. Mi ListView elementos cada uno tenía un sólido de color, semi-transparente de fondo. Cuando yo estaba usando el segundo método de ocultar el divisor, un «divisor» todavía parecía aparecer. Cuando me cambié para el primer método, el «divisor» desapareció.
  4. 16

    Conjunto divisor de a 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"
      />
  5. 14
       <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"/>
    • Mientras que este código puede responder a la pregunta, proporcionar contexto adicional sobre cómo y/o por qué se resuelve el problema podría mejorar la respuesta del valor a largo plazo.
  6. 11

    Usted puede poner debajo de la propiedad en la vista de lista de la etiqueta de

    android:divider="@null"

    (o)
    mediante programación listview.Divider(null);
    aquí listview es ListView de referencia.

  7. 10

    O en XML:

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

    Puede utilizar un color para la imagen (por ejemplo, #ff112233), pero hay que ser conscientes, que la pre-cupcake versiones tienen un bug en el que el color no se puede definir. En lugar de un 9-patch o una imagen debe ser utilizado..

    • O usted puede incluso utilizar el estándar de Android dibujable por el divisor: @android:drawable/divider_horizontal_...
  8. 8

    Usted puede intentar el siguiente. A mí me funcionó…

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

    Creo que es más fácil de implementar en el archivo XML, ya que puede ser más difícil de trazar la línea de código en una clase con cientos de líneas.
    Para el XML puede utilizar «null»:

    android:divider="@null"
  10. 4

    Para ListFragment uso

    getListView().setDivider(null)

    después de la lista ha sido obtenida.

Dejar respuesta

Please enter your comment!
Please enter your name here