网格视图中的Android水平滚动

时间:2014-12-14 12:35:21

标签: android android-ui android-gridview horizontalscrollview android-gridlayout

我想实现一个水平网格视图,其中图像和所有其他描述将由服务器提供。

我可以将图像放在网格视图中,但即使我将网格视图放在Horizo​​ntalScrollView中,它也会垂直滚动。

它应该看起来像:左图像,中心图像,右图像。如果有任何上一个或下一个图像,则该图像应在屏幕的左右边缘保持部分可见。在向左或向右滚动时,下一个/上一个图像应移动到中心。

任何人都可以告诉我如何在不使用第三方库的情况下最好地实现此行为吗?

1 个答案:

答案 0 :(得分:1)

我的建议是将GridView替换为RecyclerView。 RecyclerView + LayoutManager组合允许更多种类的布局。来自the RecyclerView.LayoutManager documentation

  

通过更改LayoutManager,RecyclerView可用于实现标准垂直滚动列表,统一网格,交错网格,水平滚动集合等。

您可以先查看GridLayoutManager。我的猜测是构造函数中的orientation参数:

GridLayoutManager(Context context, int spanCount, int orientation, boolean reverseLayout)

可以让您轻松设置水平滚动。在最坏的情况下,您可能需要进行一些自定义触摸处理来管理水平运动。