寻呼机滑动选项卡条使水平滚动视图的宽度固定



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

我想在屏幕上看到所有的选项卡,而不想滚动看到其他项目。

我尝试在PagerSlidingTabStrip.java中将HorizontalScrollView更改为LinearLayout,但这有点奇怪。

// public class PagerSlidingTabStrip extends HorizontalScrollView
public class PagerSlidingTabStrip extends LinearLayout

和我试过应该扩展选项是真的。但它又不工作。

应用:pstsShouldExpand = " true "

我能做些什么????

我有完全相同的问题,但下面的代码,我发现,如果你需要设置选项卡应该扩展,你需要在设置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

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

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

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

希望对您有所帮助,节省您的时间。

最新更新