第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

自定義可以禁止滑動(dòng)的ViewPager

標(biāo)簽:
Android

有时候在开发中会遇到一些“诡异”的要求,比如在ViewPager中嵌入ListView,或者再嵌入一个ViewPager,那么在滑动的时候就会造成被嵌入的XXView不能滑动了,那么现在就把最外层的ViewPager禁止滑动吧,让被嵌入的XXView获得滑动事件好了。

怎样禁止ViewPager左右滑动呢?大致就是重写ViewPager,覆盖ViewPager的onInterceptTouchEvent(MotionEvent arg0)方法和onTouchEvent(MotionEvent arg0)方法,这两个方法的返回值都是boolean类型的,只需要将返回值改为false,那么ViewPager就不会消耗掉手指滑动的事件了,转而传递给上层View去处理或者该事件就直接终止了。下面是我的自定义ViewPager。

public class ViewPagerFixed extends android.support.v4.view.ViewPager {  

    /**1 默认true 可以滑动;  
     * 2 只需要将返回值改为false,那么ViewPager就不会消耗掉手指滑动的事件了,转而传递给上层View去处理或者该事件就直接终止了。*/  
    private boolean isScrollable = true;  

    public ViewPagerFixed(Context context) {  
        super(context);  
    }  

    public ViewPagerFixed(Context context, AttributeSet attrs) {  
        super(context, attrs);  
    }  

    public void setScrollable(boolean isScrollable) {  
        this.isScrollable = isScrollable;  
    }  

    @Override  
    public void scrollTo(int x, int y) {  
        super.scrollTo(x, y);  
    }  

    @Override  
    public boolean onTouchEvent(MotionEvent arg0) {  
        /* return false;//super.onTouchEvent(arg0); */  
        if (isScrollable)  
            return super.onTouchEvent(arg0);   
        else  
            return false;  
    }  

    @Override  
    public boolean onInterceptTouchEvent(MotionEvent arg0) {  
        if (isScrollable)  
            return super.onInterceptTouchEvent(arg0);  
        else  
            return false;  
    }  

    @Override  
    public void setCurrentItem(int item, boolean smoothScroll) {  
        super.setCurrentItem(item, smoothScroll);  
    }  

    @Override  
    public void setCurrentItem(int item) {  
        super.setCurrentItem(item);  
    }  

    //    @Override  
    //    public boolean onTouchEvent(MotionEvent ev) {  
    //        try {  
    //            return super.onTouchEvent(ev);  
    //        } catch (IllegalArgumentException ex) {  
    //            ex.printStackTrace();  
    //        }  
    //        return false;  
    //    }  
    //  
    //    @Override  
    //    public boolean onInterceptTouchEvent(MotionEvent ev) {  
    //        try {  
    //            return super.onInterceptTouchEvent(ev);  
    //        } catch (IllegalArgumentException ex) {  
    //            ex.printStackTrace();  
    //        }  
    //        return false;  
    //    }  

    }  
點(diǎn)擊查看更多內(nèi)容
1人點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消