如何使Pager Sliding Tab Strip始终有3个类别同样适合屏幕?

时间:2015-06-08 18:58:11

标签: android android-viewpager pagerslidingtabstrip

我有一个带有 SlidingTabLayout 类的ViewPager和一个 SlidingTabStrip 类。 FragmentPagerAdapter使用此ViewPager允许显示367个条目(实际上我想显示一个日历)。我的SlidingTabLayout不可刮;我为此添加了这些修改:

@Override
public boolean onTouchEvent(MotionEvent ev) {
    switch (ev.getAction()) {
        case MotionEvent.ACTION_DOWN:
            // if we can scroll pass the event to the superclass
            if (mScrollable) return super.onTouchEvent(ev);
            // only continue to handle the touch event if scrolling enabled
            return mScrollable; // mScrollable is always false at this point
        default:
            return super.onTouchEvent(ev);
    }
}

@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
    // Don't do anything with intercepted touch events if
    // we are not scrollable
    if (!mScrollable) return false;
    else return super.onInterceptTouchEvent(ev);
}

现在,我想在每次滑动标签条中仅显示3个类别,如下例所示:

enter image description here

我该怎么办呢?

1 个答案:

答案 0 :(得分:0)

我用

实现了这个结果
SlidingTabLayout slidingTabLayout = ...  ;
slidingTabLayout.setDistributeEvenly(true);

希望这会有所帮助。