7

我正在使用 a ViewPagerwith a PageAdapter(来自兼容包 v4)在水平的框列表中滑动。问题是我的第一页中的第二个框是第二页中的第一个框(从视觉上和概念上)。像这样的东西:

在此处输入图像描述

我现在的做法是有效的。然而,这变得有点奇怪,因为在滑动的中间有一个相同的框出现两次的情况(就像它在图像中显示的那样)。

有没有办法只刷“半”页?

编辑:

盒子是一种抽象。事实上,每个盒子都是一个ListView,我创建了不同的页面,只是改变了每个ListView.

4

2 回答 2

32
  1. 每页创建一个片段
  2. 覆盖 PageAdapter 中的 getPageWidth() 以显示多个页面

代码:

@Override
public float getPageWidth(int position) {
    float nbPages = 2; // You could display partial pages using a float value
    return (1 / nbPages);
}
于 2013-03-28T06:21:24.993 回答
2

是的,使用子宽度作为页面的一半。因此,调用下一个孩子的滑动将滑动一半页面。祝你好运!

编辑:再次检查你的草图,尝试将第一个、第二个、第三个......作为不同的孩子。(我预测大部分解决方案,同时假设它将作为 GalleryView 做出反应)

于 2012-05-13T22:03:40.170 回答