2012-07-09 50 views
0

我试图找到一种方法,但没有结果。我想一个ListView像下面,当我点击一个元素,像“道”上,它会是这样的画面:是否有可能使ListView和TextView的动态组合?

And the result I want

这可能吗?

+0

当然可能,对于第一张图片,您需要通过扩展baseAdapter类创建自定义适配器 – AAnkit 2012-07-09 16:33:28

+0

是的,它很容易制作,但对于第二张图片? (我改变了我的帖子,因为它不清楚:/) – toshiro92 2012-07-09 16:35:16

+0

好:)......... – AAnkit 2012-07-09 16:37:26

回答

2

你所描述的是ExpandableListView所做的。 基本上它就像一个列表视图,所以你仍然必须创建自己的适配器,但它可以让你点击一行来膨胀一个更大的项目,然后你可以将文本填入。

+1

谢谢:)这很完美 – toshiro92 2012-07-11 16:05:50

1

我会建议创建自己的类,扩展ArrayAdapterBaseAdapter。然后,您可以使用getView()方法,该方法每次为用户重新绘制屏幕时都会被调用。然后,您可以为每个选择设计多个视图,并选择要在getView()功能中显示的视图。所以当用户选择一个项目时,你在你的自定义类中设置了一个标志,然后notifyDataSetChanged(),你很好走!

+0

这绝对是最好/最简单的方法。有关如何使用ListView和ArrayAdapter创建自己的列表的更多信息,请查看此链接:http://www.ezzylearning.com/tutorial.aspx?tid=1763429 – 2012-07-09 17:40:17

+1

太繁琐。 'ExpandableListView'是为了这个目的而设计的,正如弗兰克的回答中所提到的。 – 2012-07-09 17:47:05

相关问题