【问题标题】:Vertical 'Gridview with pages' or 'Viewpager'垂直“带页面的 Gridview”或“Viewpager”
【发布时间】:2012-07-10 08:07:30
【问题描述】:

我在功能上需要的是Vertical ViewPager with GridView。 所以ViewPager的每一页都应该有一个GridView,但是ViewPager是水平的。

所以有两种可能:

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

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

有人对此有解决方案吗?

我已经检查了this link,但由于法律原因我不能使用它。

【问题讨论】:

    标签: android gridview android-viewpager


    【解决方案1】:

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

    很少有地方可以改变,具体来说,与计算滑动方向/斜率相关的方法(上/下而不是左/右)和与布局计算相关的方法(使用高度而不是宽度和每个下方的布局页面其他)。

    【讨论】:

    • 谢谢,这确实是最好的方法。转换它不是那么容易,但我已经做到了。
    • @IonAalbers 是否有机会开源您的自定义实现?
    • @iPaulPro 对不起,不能那样做...祝你好运:)
    • @Paul Burke 如果您进行了自定义实现,是否有机会将其开源? :D
    • @Paul 从来没有成功过。对不起。如果您自己找到/制作,请务必在此处更新。
    猜你喜欢
    • 1970-01-01
    • 2020-03-25
    • 2016-03-10
    • 2015-01-22
    • 2017-10-29
    • 2013-03-11
    • 2016-07-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多