繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM