1

我正在尝试制作一个水平滚动列表,就像我们可以在 Google Play 应用程序中找到的一样。我已经制作了片段(100dp x 150dp)和适配器,但我正在努力寻找一个可以工作的元素。

片段如下所示:

在此处输入图像描述

它只是一个带有图像视图的卡片视图,以及其中的几个文本视图。

我的目标是让它们中的许多像这样水平地滚动在一起:

在此处输入图像描述

我尝试使用 ViewPager,但它只允许一个全屏元素,但我需要一个继续离开页面的列表。另一方面,Horizo​​ntalScrollView 不会“捕捉”到上面 gif 中所示的元素。

关于哪个元素最适合这个的任何建议?

4

3 回答 3

4

我建议使用RecyclerView“模式”并简单地使用 aLinearLayoutManager并将其orientation设置为HORIZONTAL.

于 2016-01-04T06:17:55.187 回答
1

如果我是你,我会使用 ViewPage 并实现一个 PagerAdapter。在自定义的 PagerAdapter 中,覆盖方法getPageWidth(),将页面宽度调整为卡片的宽度。

于 2015-12-22T07:39:53.810 回答
0

它将与Horizo​​ntal RecyclerView一起使用,使Horizo​​ntal LinearLayoutManager 像下面的代码一样

RecyclerView rclViewOrder;
rclViewOrder.setHasFixedSize(true);
RecyclerView.LayoutManager mLayoutManager = new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false);

rclViewOrder.setLayoutManager(mLayoutManager);
RecyclerView.Adapter mAdapter = new ViewOrderWaiterAdapter(activity, orderItemInfoList);
rclViewOrder.setAdapter(mAdapter);
于 2016-05-11T12:37:42.253 回答