我有一个带有自定义 PagerAdapter 的 ViewPager,它覆盖方法 getPageWidth 以返回 0.3f,因此我可以在屏幕上显示多个页面,如下面的博客中所建议的那样:
http://commonsware.com/blog/2012/08/20/multiple-view-viewpager-options.html
在这种情况下,ViewPager 开始为空,用户开始按请求填充页面(图像)。图像从左到右填充。一切正常,页面是动态创建的,当有多个图像时,很容易在它们之间滑动。
但是,当实例化的页面少于三个时,就会出现问题。从右(无内容)向左滑动手势会产生闪烁,页面交替地从左向右移动,就好像 ViewPager 试图将第一页向右移动但后来又转向其原始位置。这发生在整个手势期间,并在离开手势时停止。正如我所说,当页面足以覆盖整个屏幕宽度并且需要真正的滚动时,不会发生这种情况。
有任何想法吗?