android - 在 ViewPager 中滑动半页(来自兼容包)

标签 android swipe android-viewpager

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

enter image description here

我现在的做法很管用。然而,这变得有点奇怪,因为在滑动的中间,同一个框出现两次(如图所示)。

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

编辑:

盒子是一种抽象。事实上,每个框都是一个 ListView,我创建不同的页面只是更改每个 ListView 的适配器。

最佳答案

  1. 每页创建一个 fragment
  2. 重写 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/

相关文章:

android - ViewPager + FragmentStatePagerAdapter 未按预期工作

android - Kotlin 序列化 : Serializer has not been found for type 'UUID'

java - 每 3 秒更新一次 TextView 值

java - 处理 TabLayout 的多种场景

ios - MKMapView 不在 Pan 上调用 regionDidChangeAnimated

ios - 如何向 uiTableView Controller 添加滑动和标题 View 。?

android - 如何在带点的Viewpager中显示全屏

java - 下载大文件时出现套接字异常

Android:处理从服务器连续拉取的最佳方式?

android - 如何滑动到同一 fragment 但包含其他数据:?