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

先写一个控制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);  

            }  

        }  

    }  

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容