2012-02-21 26 views
17

Tengo un diseño que agrega textviews dinámicamente y quiero dividir cada vista de texto con una línea.dibujar la línea en TextView en Android

Algo así:

TextView


TextView


TextView


he encontrado la manera de subrayar el texto, pero quiero dibujar una línea wi El tamaño del arreglo no subraya el texto.

¿Alguien puede ayudarme?

Saludos

+0

Hacer una ImageView y muestra una línea en él. Agregue ImageView después de cada TextView. –

Respuesta

55

Ésta es la más simple y más similar al uso de la etiqueta <hr> en HTML:

poner esto en su diseño de XML en el que desea la línea:

<View 
    android:layout_width="fill_parent" 
    android:layout_height="1dp"  
    android:background="#ffffff" /> 

Esta voluntad dibuja una línea blanca, 1 dp de espesor, en la pantalla. Si desea que tenga un ancho fijo, simplemente cambie el layout_width al tamaño de dp que desee. Cambia el background al código de color HTML que elijas.

+0

Gracias, funciona bien –

+0

¿Hay alguna manera de reutilizar esto sin tener que poner este diseño XML cada vez? Como, por ejemplo, tenemos formas que están en los drawables y puedo reutilizarlas. –

+0

Si tengo 100 líneas, entonces necesito agregar 100 textviews y vistas para las líneas? –

2

Se puede construir un ListView, que tiene un divisor, y se puede añadir la línea dinámicamente

17

sólo tiene que añadir este estilo:.

style="?android:listSeparatorTextViewStyle" 

a su TextView

+0

Esto ensucia todos los otros estilos como el tamaño de texto, por lo que no es una buena solución. – John61590

+0

@ John61590 ¿Por qué? – MohammadReza