【问题标题】:PagerSlidingTabStrip making horizontalscrollview's width fixedPagerSlidingTabStrip 使水平滚动视图的宽度固定
【发布时间】:2014-08-09 18:05:51
【问题描述】:

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

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

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

// public class PagerSlidingTabStrip extends HorizontalScrollView

public class PagerSlidingTabStrip extends LinearLayout

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

app:pstsShouldExpand="true"

我该怎么办????

【问题讨论】:

    标签: android pagerslidingtabstrip


    【解决方案1】:

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

    反正我改变了这个宽度大小。

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2013-07-06
        • 2016-12-28
        • 1970-01-01
        • 2015-05-04
        • 2018-02-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多