2010-06-29 25 views
5

¿hay algún tipo de funcionalidad de tipo 'repetidor' en android? Tengo un diseño relativo (dentro de una fila en una vista de lista) y en el interior me gustaría que se muestren una serie de TextViews uno tras otro (como si fueran filas secundarias en la fila de la vista de lista). El problema es que el número de esas "filas secundarias" variará. ¿Hay alguna forma de hacerlo, o debería simplemente crear los objetos TextView en el código y agregarlos programáticamente a un diseño lineal o de tabla?android como la funcionalidad de repetidor

Respuesta

0

Una opción es TextViews support Multi-line texto. Por lo tanto, podría crear el texto con un StringBuilder con "\ n" para líneas nuevas y no tener que preocuparse por las vistas de texto múltiples.

+0

hmmm, eso suena como una buena solución. el único problema es que necesito que cada 'fila de niños' parezca estar en una caja azul clara, con una separación blanca entre cada 'fila' – Ben

1

Lo más parecido (además de ListView/ListAdapter, por supuesto) que puedo pensar de improviso es ViewSwitcher y ViewSwitcher.ViewFactory, pero realmente no hay nada mágico allí: es una interfaz que puede llamar para obtener una vista.

Dado que es solo una línea para obtener una vista y agregarla a su jerarquía actual de todos modos, sin embargo (View.inflate(context, R.layout.somelayout, myContainerViewGroup)) se siente tonto ir con algo más pesado, pero si se siente mejor envolviéndolo en una fábrica de algún tipo, verifique el AOSP source for ViewSwitcher.

Cuestiones relacionadas