2012-07-10 67 views
2

我在功能上需要的是Vertical ViewPager with GridView。 因此ViewPager的每一页应该有一个GridView,但ViewPager是水平的。纵向'带页面的Gridview'或'Viewpager'

因此,有两种可能性:

  • 旋转ViewPager与GridView的
  • 创建一个GridView,显示在页面的项目

GridView控件应显示0-20当用户滚动20-40等等

有没有人有这个解决方案?

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

回答

4

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

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

+0

谢谢,这确实是最好的办法。转换它并不容易,但我已经完成了。 – 2012-07-10 11:42:53

+1

@IonAalbers是否有机会开放您的自定义实现? – 2012-08-01 18:56:23

+0

@iPaulPro对不起,不能这么做......祝你好运:) – 2012-08-06 13:15:30