5

我现在在我的应用程序中使用 PagerSlidingTabStrip 库。我有 5 个标签,所以它超过了屏幕宽度。所以我必须滚动才能看到最后一个标签。

我想查看屏幕上的所有选项卡,并且不想滚动查看其他项目。

我尝试在 PagerSlidingTabStrip.java 中将 Horizo​​ntalScrollView 更改为 LinearLayout 但这有点奇怪。指标移动不良。

// public class PagerSlidingTabStrip extends HorizontalScrollView

public class PagerSlidingTabStrip extends LinearLayout

我也试过 shouldExpand 选项是真的。但它没有再次工作。

应用程序:pstsShouldExpand="true"

我该怎么办????

4

2 回答 2

12

我遇到了完全相同的问题,但是按照以下代码,我发现如果您需要设置标签应该展开,则需要在将 viewpager 设置为标签之前进行。

tabs = (PagerSlidingTabStrip) findViewById(R.id.slidingTabStrip);
//Before  setting view pager

tabs.setShouldExpand(true); //Works

tabs.setViewPager(vpPager);

//After setting view pager
tabs.setShouldExpand(true); //Will not work
于 2014-12-17T07:59:19.817 回答
3

我自己解决了这个问题。问题是 shouldExpand Attr 不起作用,因为我们的选项卡是 5,所以我不能。但是当我将标签计数设置为 4 时,它可以工作并且看起来不错。它们充满了设备屏幕宽度。

无论如何,我改变了这个宽度大小。

defaultTabLayoutParams  = new LinearLayout.LayoutParams(dm.widthPixels/your tab count, LayoutParams.MATCH_PARENT);

我希望它会有所帮助并节省您的时间。

于 2014-06-27T06:13:44.977 回答