我功能上需要的是Vertical ViewPager with GridView
。
所以每一页ViewPager
应该有一个GridView
,但是ViewPager
是水平的。
所以有两种可能:
- 使用 GridView 旋转 ViewPager
- 创建一个显示页面中项目的 GridView
当用户滚动 20-40 等时,GridView 应显示 0-20。
有人有解决方案吗?
我检查过这个链接 https://github.com/JakeWharton/Android-DirectionalViewPager,但由于法律原因我无法使用它。
听起来你真正需要的是一个垂直的 ViewPager。虽然Android只提供了水平的,但是没有什么可以阻止你自己实现它。获取ViewPager源代码 http://code.google.com/p/openintents/source/browse/trunk/compatibility/AndroidSupportV2/src/android/support/v2/view/ViewPager.java?r=3488并修改它以检测向上/向下滑动而不是向左/向右滑动。源代码是根据 Apache 2.0 许可证分发的,因此您拥有创建衍生作品的完全权利,而无需分发其源代码。
需要更改的地方很少,特别是与计算滑动方向/斜率(上/下而不是左/右)相关的方法以及与布局计算相关的方法(使用高度而不是宽度和布局页面彼此下方)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)