1

这是一个帖子的重复,在改变方向的同时重新创建 ViewPager 的屏幕页面,因为我没有得到任何响应,我遇到了大麻烦。此外,我在这里重复整个文本。

问题: 从互联网上我知道Android ViewPager需要使用viewPager.setOffscreenPageLimit(1)为双方设置至少1个屏幕外页面限制,在这种情况下,当我正在观看一个页面时,中间的两侧还有两个页面页面已经创建。现在的问题是,当我要进入横向模式并滑动一些页面然后将其转回纵向模式时,只会重新创建中间页面(而不是屏幕外页面)。可能这就是为什么前一页的阴影/边缘部分(使用横向边距创建)总是与中间页面重叠显示(即使用纵向边距重新创建)。

现在如何解决这个问题。我不想看到上一页的重叠部分。从横向模式转到纵向模式后,我附上了一张图片。

在此处输入图像描述

4

2 回答 2

3

您可以尝试使用getChildFragmentManager()而不是getFragmentManager()或来实例化适配器getSupprtFragmentManager()。我有一个类似的问题,我所做的就是......

于 2014-01-11T22:23:47.950 回答
0

请在 Fragments 中使用 viewpager 时使用 getChildFragmentManager(),在活动中使用寻呼机作为寻呼机适配器的源时请使用 getSupportManager()

于 2015-11-09T13:01:09.170 回答