[英]View for a list of items that don't scroll, and handle on item click events by the item position
就像ListView
但是它不会滚动。 它的内容通过ArrayAdapter
编程添加。 是否有任何可用于此目的的视图?
PS:不是LinearLayout
,因为它没有从适配器获取内容(我想要观察者模式)
编辑:让我解释一些。 假设您需要一个项目列表,但是列表本身是不可滚动的,可滚动的是屏幕。
就是说,项目列表应显示所有项目,而不是基于固定高度的有限数量。 可以使用的方法是LinearLayout
,因为它既不可滚动,也可以显示其内部的所有项目。
但是还有第三项要求。 您不想直接add(View)
,而是想要一个类似于ArrayAdapter
的控件,以便您可以控制项目及其位置,因此可以根据项目的位置处理项目单击事件。 据我所知,这不能使用LinearLayout
来完成。 所以我的问题是,为此目的存在任何观点吗?
你可以尝试使用一个ListView,但禁用滚动,描述在这里
将布局放入ScrollView
,是的,您必须使用Linearlayout
。 您需要为每个动态添加的视图设置标签,每当单击视图时,都可以通过view.getTag()
获取其位置并执行所需的操作。
注意:在运行时添加视图可能会影响性能。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.