垂直'Gridview with pages'或'Viewpager'

时间:2012-07-10 08:07:30

标签: android gridview android-viewpager

我的功能需要的是Vertical ViewPager with GridView。 因此,ViewPager的每个页面都应该有GridView,但ViewPager是水平的。

所以有两种可能性:

  • 使用GridViews
  • 旋转ViewPager
  • 创建一个显示页面中项目的GridView

当用户滚动20-40等时,GridView应显示0-20

有人有解决方案吗?

我已查看this link,但由于法律原因,我无法使用它。

1 个答案:

答案 0 :(得分:4)

听起来你真正需要的是一个垂直的ViewPager。虽然Android只提供横向的,但没有什么可以阻止你自己实现它。获取ViewPager source code并修改它以检测向上/向下滑动而不是向左/向右滑动。源代码在Apache 2.0许可下分发,因此您拥有创建衍生作品的全部权利,而无需分发源代码。

将会有很少的地方需要更改,特别是与计算滑动方向/斜率(向上/向下而不是向左/向右)相关的方法以及与布局计算相关的方法(使用高度而不是宽度和每个布局页面下方的布局页面)其他)。