查看不滚动的项目列表,并按项目位置处理项目点击事件

时间:2014-07-11 16:34:32

标签: android android-view

就像ListView一样,但它不会滚动。其内容通过ArrayAdapter以编程方式添加。有没有可以用于此目的的视图?

PS:不是LinearLayout,因为它没有从适配器获取其内容(我想要观察者模式)

编辑:让我再解释一下。假设您需要一个项目列表,但列表本身不可滚动,可滚动的是屏幕。

话虽如此,项目列表应显示所有项目,而不是基于固定高度的有限数量。要走的路是LinearLayout,因为它不可滚动并显示其中的所有项目。

但还有第三个要求。您不希望直接add(View),而是需要与ArrayAdapter类似的内容,以便您可以控制项目及其位置,以便您可以根据项目点击事件处理他们的立场。据我所知,使用LinearLayout无法做到这一点。所以我的问题是,为此目的是否存在任何观点?

2 个答案:

答案 0 :(得分:0)

您可以尝试使用ListView,但禁用滚动,如here

所述

答案 1 :(得分:0)

将您的布局放在ScrollView内,是的,您必须使用Linearlayout。您需要为动态添加的每个视图设置标记,并且每次单击视图时,您都可以通过view.getTag()获取其位置并执行所需的操作。

注意:在运行时添加视图可能会影响性能。