我现在正在我的应用程序中使用PagerSlidingTabStrip库。我有5个标签,所以它超过了屏幕宽度。所以我必须滚动才能看到最后一个标签。
我想看到屏幕上的所有标签,并且永远不想滚动查看其他项目。
我尝试在PagerSlidingTabStrip.java中将HorizontalScrollView更改为LinearLayout,但它有点奇怪。指标变坏了。
// public class PagerSlidingTabStrip extends HorizontalScrollView
public class PagerSlidingTabStrip extends LinearLayout
我也试过了shouldExpand选项是真的。但它不再起作用了。
应用程式:pstsShouldExpand = “真”
我能为此做些什么?
答案 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);
我希望它会有所帮助并节省您的时间。