我正在使用带有 PageAdapter
(来自兼容包 v4)的 ViewPager
在水平的框列表中滑动。 问题是我从第一页开始的第二个框是第二页中的第一个框(视觉上和概念上)。像这样:
我现在的做法很管用。然而,这变得有点奇怪,因为在滑动的中间,同一个框出现两次(如图所示)。
有没有办法只刷“半”页?
编辑:
盒子是一种抽象。事实上,每个框都是一个 ListView
,我创建不同的页面只是更改每个 ListView
的适配器。
最佳答案
- 每页创建一个 fragment
- 重写 PageAdapter 中的 getPageWidth() 以显示多个页面
代码:
@Override
public float getPageWidth(int position) {
float nbPages = 2; // You could display partial pages using a float value
return (1 / nbPages);
}
关于android - 在 ViewPager 中滑动半页(来自兼容包),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10569208/