PagerSlidingTabStrip使horizo​​ntalscrollview的宽度固定

时间:2014-06-19 08:55:18

标签: android pagerslidingtabstrip

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

我想看到屏幕上的所有标签,并且永远不想滚动查看其他项目。

我尝试在PagerSlidingTabStrip.java中将Horizo​​ntalScrollView更改为LinearLayout,但它有点奇怪。指标变坏了。

// public class PagerSlidingTabStrip extends HorizontalScrollView

public class PagerSlidingTabStrip extends LinearLayout

我也试过了shouldExpand选项是真的。但它不再起作用了。

  

应用程式:pstsShouldExpand = “真”

我能为此做些什么?

2 个答案:

答案 0 :(得分:12)

我遇到了完全相同的问题,但是在代码之后,我发现如果你需要设置标签shouldExpand,你需要在将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

答案 1 :(得分:3)

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

无论如何我改变了这个宽度尺寸。

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

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