Android 使用ViewPager扫描片段的同一实例

Android 使用ViewPager扫描片段的同一实例,android,android-viewpager,fragment,Android,Android Viewpager,Fragment,我已经看过很多关于如何使用ViewPager扫描同一片段的多个实例的示例。我不想那样做。我想要一个片段的单个实例,它运行在屏幕边缘,并使用一个ViewPager(或者至少是漂亮的干净ViewPager滑动效果)来扫描单个片段的不同部分。这可能吗 这可能吗 你可以: 将嵌套片段用于ViewPager中的页面,或 在ViewPager中为页面使用视图,例如在中或 使用HorizontalScrollView而不是ViewPager环绕单个宽视图 1)我看不出嵌套片段将如何改变任何事情。2) 这是有

我已经看过很多关于如何使用ViewPager扫描同一片段的多个实例的示例。我不想那样做。我想要一个片段的单个实例,它运行在屏幕边缘,并使用一个ViewPager(或者至少是漂亮的干净ViewPager滑动效果)来扫描单个片段的不同部分。这可能吗

这可能吗

你可以:

  • 将嵌套片段用于
    ViewPager
    中的页面,或

  • ViewPager
    中为页面使用视图,例如在中或

  • 使用
    HorizontalScrollView
    而不是
    ViewPager
    环绕单个宽视图


1)我看不出嵌套片段将如何改变任何事情。2) 这是有问题的,因为我需要这个viewpager在垂直版本中显示2个项目,但在水平版本中显示4个项目,这就给了我创建/销毁片段的问题。3) 是的,scrollview可以工作,但它没有自动找到页面结尾并落在那里的干净运动。但是,我将尝试使用您的第二个解决方案,看看是否可以这样工作。@KairisCharm:“我看不到嵌套片段将如何改变任何东西”--请编辑您的问题,以准确地解释是什么“从屏幕边缘运行的单个活动片段”表示“我需要此viewpager在垂直版本中显示2个项目,但在水平版本中显示4个项目”--这可以通过覆盖
getPageWidth()使用
viewpager来完成
在您的
PagerAdapter
中,无论页面是视图还是
片段
。我一直在尝试这样做,但我找不到一个很好的示例,说明如何将ViewPager与LinearLayout而不是片段一起使用。我已经尽了最大努力,但出现了一个错误,说明它无法从ViewPager.LayoutParams转换为LinearLayout.LayoutParams.有什么想法吗?@KairisCharm:这是一个示例应用程序,演示了在
ViewPager
中以页面形式显示非片段:这个特定的示例恰好演示了通过
getPageWidth()一次显示两个页面
。它还碰巧使用了简单的
视图
,而不是片段或
线性布局
,但它可能对您有用。