美文网首页
自由控制ViewPager是否滑动和TabLayout滑动

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

作者: heshuaizhang | 来源:发表于2018-01-04 16:17 被阅读0次

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

            }  

        }  

    }  

相关文章

网友评论

      本文标题:自由控制ViewPager是否滑动和TabLayout滑动

      本文链接:https://www.haomeiwen.com/subject/kbwrnxtx.html