PagerSlidingTabStrip显示viewPager项目的错误位置

时间:2014-07-31 15:02:06

标签: android tabs android-viewpager pagerslidingtabstrip

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

viewPager.setCurrentItem(1);

它真的显示了第2页。但PagerSlidingTabStrip显示第3页...然后如果我滚动到任何方向 - 标签更新自己并查看/切换正确。而这个问题我只在Nexus-4上看到,而不是在Nexus-5,HTC ONE和其他设备上......

1 个答案:

答案 0 :(得分:4)

我找到了原因,为什么会这样。在我的代码中,我为viewPager添加了一个边距。

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

如果您删除此边距 - 您将特别解决此问题。我没有别的办法