Java 具有水平滚动视图的ListView

Java 具有水平滚动视图的ListView,java,android,Java,Android,我目前正在用android开发一个应用程序。 我有一个非常基本的listview,它的适配器中有3个元素: 1个图像视图和2个文本视图。 这3个项目位于约束布局内 我所要问的是,我是否可以使这个布局(imgview+2tView)水平滚动 我已尝试将布局添加到horizontalscrollview,它可以工作,但我无法在ClickListener上获取列表。我想您希望能够单击列表项?您可以尝试向scrollView添加单击侦听器。您可能还需要在scrollview上设置clickable=tr

我目前正在用android开发一个应用程序。 我有一个非常基本的listview,它的适配器中有3个元素: 1个图像视图和2个文本视图。 这3个项目位于约束布局内

我所要问的是,我是否可以使这个布局(imgview+2tView)水平滚动


我已尝试将布局添加到horizontalscrollview,它可以工作,但我无法在ClickListener上获取列表。

我想您希望能够单击列表项?您可以尝试向scrollView添加单击侦听器。您可能还需要在scrollview上设置clickable=true(不确定哪一个是默认值),并且还需要为所有3个子元素设置clickable=false,以便它们不会“吃掉”click而不是scrollview。

使用RecyclerView,您可以在适配器内部添加onClickListener,或者,如果希望clickListener在适配器和活动/片段之间更具交互性,可以尝试使用适配器内部的接口。

如果只有3个视图,那么为什么需要ListView?只需像您所做的那样使用HorizontalScrollView,并在每个列表项上设置setOnClickListener()。@Sumit Anantwar我想他是指每个列表项3个元素,因为他在适配器中说了3个元素。@BobanTalevski,您可能在这里有点道理。@Mark Walter,请发布适配器的代码和ListView项的布局xml