2010-06-29 49 views
5

在android中是否有任何类型的“中继器”类型功能?我有一个相对布局(在列表视图中的一行内),在里面我想有一系列的TextView一个接一个地显示出来(就好像它们是列表视图行中的子行一样)。问题是这些“子行”的数量会有所不同。有没有办法做到这一点,或者我应该只是在代码中创建TextView对象,并以编程方式将它们添加到线性或表格布局中?类似于中继器的功能

回答

0

一个选项是TextViews支持Multi-line文本。因此,您可以使用“\ n”为新行创建带有StringBuilder的文本,而不必担心多个文本视图。

+0

嗯,这听起来像一个很好的解决方案。唯一的问题是,我需要每个“子行”看起来都在浅蓝色的框中,每个“行”之间都有一个白色的分隔, – Ben 2010-06-29 14:45:46

1

我能想到的最接近的东西(除了ListView/ListAdapter,自然而然)是ViewSwitcherViewSwitcher.ViewFactory,但这里真的没有什么神奇的东西:它是一个可以调用以获取视图的接口。 (View.inflate(context, R.layout.somelayout, myContainerViewGroup))用更重的东西去感觉很傻,但如果你觉得更好地将它包装在某种工厂中,那么,检查AOSP source for ViewSwitcher