自由控制ViewPager是否滑动和TabLayout滑动

2018-01-04  本文已影响0人  heshuaizhang

先写一个控制ViewPager是否自由滑动

public class NoScrollViewPager extends ViewPager{  

public void setNeedScroll(boolean needScroll) {  

        isNeedScroll = needScroll;  

    }  

private boolean isNeedScroll=true;  

public NoScrollViewPager(Context context) {  

super(context);  

    }  

public NoScrollViewPager(Context context, AttributeSet attrs) {  

super(context, attrs);  

    }  

@Override  

public boolean onTouchEvent(MotionEvent ev) {  

if(isNeedScroll){  

return super.onTouchEvent(ev);  

}else {  

return false;  

        }  

    }  

自由控制TabLayout是否可以点击:

public void setTabLayoutCanClick(boolean canClick){  

LinearLayout tabStrip= (LinearLayout) tabLayout.getChildAt(0);  

for (int i = 0; i < tabStrip.getChildCount(); i++) {  

            View tabView = tabStrip.getChildAt(i);  

if(tabView !=null){  

                tabView.setClickable(canClick);  

            }  

        }  

    }  

上一篇 下一篇

猜你喜欢

热点阅读