¿Cómo puedo establecer el ancho de mi divisor ListView personalizado para que sea más pequeño que el ancho de mi fila?¿Cómo se establece el ancho del divisor ListView?
Respuesta
Haz un parche de 9 png que tenga píxeles transparentes a la izquierda y a la derecha. Por ejemplo, un 53x4 .9.png que tiene 25 píxeles transparentes a cada lado (+ píxeles a 9patch) extendería el píxel de 1 píxel por lo que hay 25 píxeles a cada lado.
Usted debe ser capaz de llamar
mListView.setDivider(Drawable d);
y pasarlo un estirable que se pueden incluir en sus res/carpetas dibujable. Si desea que se extienda casi por completo, puede hacer un parche de 9 que contenga una línea horizontal con tanta transparencia en los lados izquierdo y derecho como desee. Y configúrelo para estirar la parte media de la línea.
Si no desea hacer 9 parche, entonces se puede insertar
<View android:layout_width="fill_parent" android:layout_height="1dp" android:layout_marginTop="4dp" android:background="#33B5E5" />
en el código XML de list_item. Crea una línea azul y puede controlar fácilmente el ancho de esta línea. Para que esto tenga éxito, deberá deshabilitar el divisor de la vista de lista. Que se da here
A RecyclerView
generalmente se prefiere sobre el uso de ListView
ahora. Consulte this Q&A para saber cómo establecer el ancho del divisor en RecyclerView
.
Uso <inset>
estirable/list_divider.xml
<inset xmlns:android="http://schemas.android.com/apk/res/android"
android:insetLeft="10dp"
android:insetRight="10dp" >
<shape android:shape="rectangle" >
<solid android:color="@color/list_divider_color" />
</shape>
</inset>
Y en su diseño:
<ListView
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:cacheColorHint="#00000000"
android:divider="@drawable/list_divider"
android:dividerHeight="1dp" >
</ListView>
Fuentes:
Intenté esto. Pero superpone mi divisor personalizado en el predeterminado. ¿Alguna idea de por qué? – Zen
@Suragch lo siento por offtopic, pero no encontré ninguna mención en la documentación con respecto a la desaprobación 'ListView'. Entiendo tu pensamiento detrás de estas palabras, pero creo que podría confundir a alguien. Sin embargo, gran respuesta. – Viacheslav
@Viacheslav, gracias. Corregí mi redacción. – Suragch
- 1. Elemento absoluto que hereda el ancho del divisor padre relativo
- 2. Quitar el divisor inferior de un androide ListView
- 3. El divisor horizontal superior y inferior no aparece en ListView
- 4. ¿cómo se establece el color del texto del girador?
- 5. Cálculo del divisor CRC
- 6. ¿Cómo se establece el tamaño del marco UIScrollView programáticamente?
- 7. ¿Cómo se establece el tamaño del contenido de un UIPopoverController?
- 8. ¿Cómo se establece el ancho de un HTML Helper TextBox en ASP.NET MVC?
- 9. Android: elementos ListView no habilitados dibujar divisor invisible
- 10. android: listview ancho del artículo fill_parent doesnt work
- 11. Ancho del área clicable en ListView w/onListItemClick
- 12. jQuery: establece el ancho de un área de texto?
- 13. ¿Cómo establecer las propiedades del divisor en un listFragment?
- 14. Posición inicial del divisor NSSplitView
- 15. ¿Por qué el divisor no se muestra en la lista vista @android: id/list?
- 16. ¿Cómo se establece sólo el ancho de la imagen de una miniatura de Wordpress
- 17. ¿Cómo se establece el ancho de una línea al dibujar en Android?
- 18. Google BarChart establece el ancho de las barras?
- 19. establece el ancho modal de diálogo para jquery ui?
- 20. Cómo cambiar el color del divisor en iOS para UISplitView
- 21. ¿Cómo se establece el encabezado para JTable?
- 22. Android ListView Estilos/atributos del separador predeterminado
- 23. C# ListView Ancho de columna Auto
- 24. ¿Cómo se muestra el divisor entre los elementos de giro?
- 25. Quitando el divisor después de un pie de página en un ListView
- 26. ¿Cómo se edita el ancho del evento en FullCalendar?
- 27. ¿cómo se puede reducir el ancho del cuadro de texto?
- 28. Uso del ancho y el ancho mínimo
- 29. ListView cambio de datos del adaptador sin ListView se notifica
- 30. Dónde se establece el entorno/entorno del sistema para .Net
Dejar '' width' en match_parent' y establecer un margen izquierda o la derecha. –