就像ListView
一样,但它不会滚动。其内容通过ArrayAdapter
以编程方式添加。有没有可以用于此目的的视图?
PS:不是LinearLayout
,因为它没有从适配器获取其内容(我想要观察者模式)
编辑:让我再解释一下。假设您需要一个项目列表,但列表本身不可滚动,可滚动的是屏幕。
话虽如此,项目列表应显示所有项目,而不是基于固定高度的有限数量。要走的路是LinearLayout
,因为它不可滚动并显示其中的所有项目。
但还有第三个要求。您不希望直接add(View)
,而是需要与ArrayAdapter
类似的内容,以便您可以控制项目及其位置,以便您可以根据项目点击事件处理他们的立场。据我所知,使用LinearLayout
无法做到这一点。所以我的问题是,为此目的是否存在任何观点?
答案 0 :(得分:0)
您可以尝试使用ListView,但禁用滚动,如here
所述答案 1 :(得分:0)
将您的布局放在ScrollView
内,是的,您必须使用Linearlayout
。您需要为动态添加的每个视图设置标记,并且每次单击视图时,您都可以通过view.getTag()
获取其位置并执行所需的操作。
注意:在运行时添加视图可能会影响性能。