Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 查看不滚动的项目列表,并按项目位置处理项目点击事件_Android_Android View - Fatal编程技术网

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

Android 查看不滚动的项目列表,并按项目位置处理项目点击事件,android,android-view,Android,Android View,就像ListView一样,但它不会滚动。其内容通过ArrayAdapter以编程方式添加。是否有任何视图可用于此目的 PS:不是线性布局,因为它不从适配器获取内容,所以我想要观察者模式 编辑:让我再解释一下。假设您需要一个项目列表,但列表本身不可滚动,可滚动的是屏幕 也就是说,项目列表应该显示所有项目,而不是基于固定高度的有限数量。方法是线性布局,因为它既不可滚动,也显示其自身的所有项目 但还有第三个要求。您不想直接添加视图,而是需要类似于ArrayAdapter的东西,以便可以控制项目及其位置

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

PS:不是线性布局,因为它不从适配器获取内容,所以我想要观察者模式

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

也就是说,项目列表应该显示所有项目,而不是基于固定高度的有限数量。方法是线性布局,因为它既不可滚动,也显示其自身的所有项目


但还有第三个要求。您不想直接添加视图,而是需要类似于ArrayAdapter的东西,以便可以控制项目及其位置,从而可以根据项目位置处理项目点击事件。据我所知,这不能用线性布局来完成。所以我的问题是,是否存在用于此目的的视图?

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

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


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

您是否尝试过listView.setScrollContainerfalse?你能详细说明一下吗?我不明白。可能是重复的