Android PagerSlidingTastrip显示viewPager的错误位置';s项目

Android PagerSlidingTastrip显示viewPager的错误位置';s项目,android,tabs,android-viewpager,pagerslidingtabstrip,Android,Tabs,Android Viewpager,Pagerslidingtabstrip,我需要显示viewPager的第二页。之后 viewPager.setCurrentItem(1); 它确实显示了第二页。但是PagerSlidingAbstrip显示了第三页。。。然后,如果我滚动到任何方向,标签会自动更新,并且看起来/切换正确。这个问题我只在Nexus-4上看到,但在Nexus-5、HTC ONE和其他设备上看不到…我找到了发生这种情况的原因。在我的代码中,我为viewPager添加了一个边距 final int pageMargin = (int) TypedVal

我需要显示viewPager的第二页。之后

viewPager.setCurrentItem(1);

它确实显示了第二页。但是PagerSlidingAbstrip显示了第三页。。。然后,如果我滚动到任何方向,标签会自动更新,并且看起来/切换正确。这个问题我只在Nexus-4上看到,但在Nexus-5、HTC ONE和其他设备上看不到…

我找到了发生这种情况的原因。在我的代码中,我为viewPager添加了一个边距

   final int pageMargin = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 4, getResources()
            .getDisplayMetrics());
   pager.setPageMargin(pageMargin);

如果你去掉这个余量,你就会解决这个问题。我没有其他方法

我已经找到了发生这种情况的原因。在我的代码中,我为viewPager添加了一个边距

   final int pageMargin = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 4, getResources()
            .getDisplayMetrics());
   pager.setPageMargin(pageMargin);

如果你去掉这个余量,你就会解决这个问题。我没有其他办法了,谢谢。我继承了这段代码,所以我不知道为什么有人首先添加了边距,但它看起来和你的完全一样。也许你可以解释一下它背后的想法,或者你是从什么地方得到的?它奏效了,谢谢。我继承了这段代码,所以我不知道为什么有人首先添加了边距,但它看起来和你的完全一样。也许你能解释一下它背后的想法或者你是从什么地方得到的?