【问题标题】:View for a list of items that don't scroll, and handle on item click events by the item position查看不滚动的项目列表,并按项目位置处理项目单击事件
【发布时间】:2014-07-11 16:34:31
【问题描述】:

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

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

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

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

但是还有第三个要求。您不想直接add(View),而是想要类似于ArrayAdapter 的东西,这样您就可以控制项目及其位置,这样您就可以根据它们的位置处理项目单击事件。据我所知,这不能使用LinearLayout 来完成。所以我的问题是,是否存在为此目的的任何观点?

【问题讨论】:

标签: android android-view


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      • 2023-02-07
      相关资源
      最近更新 更多