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

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

禁止滑動(dòng)的NoScrollViewPager

標(biāo)簽:
Android

大家经常会使用ViewPager+Fragment,然后在fragment中会有左右滑动的view,当view滑动到最右边时会自动滑到viewpager的下一个item,如果项目要求ViewPager禁止自动滑动,这自定义的ViewPager就对你有用了!

public class NoScrollViewPager extends ViewPager {

private boolean noScroll = false;public NoScrollViewPager(Context context, AttributeSet attrs) {    super(context, attrs);
}public NoScrollViewPager(Context context) {    super(context);
}public void setNoScroll(boolean noScroll) {    this.noScroll = noScroll;
}@Overridepublic void scrollTo(int x, int y) {    super.scrollTo(x, y);
}@Overridepublic boolean onTouchEvent(MotionEvent arg0) {    if (noScroll)        return false;    else
        return super.onTouchEvent(arg0);
}@Overridepublic boolean onInterceptTouchEvent(MotionEvent arg0) {    if (noScroll)        return false;    else
        return super.onInterceptTouchEvent(arg0);
}@Overridepublic void setCurrentItem(int item, boolean smoothScroll) {    super.setCurrentItem(item, smoothScroll);
}@Overridepublic void setCurrentItem(int item) {    super.setCurrentItem(item);
}

}

用法 在xml中引入,在activity中viewpager.setNoScroll(true);就行了

其实就是处理了一下点击事件,
public boolean onInterceptTouchEvent(MotionEvent ev) 
该方法用户拦截被传递过来的事件,用于判断被传递过来的事件是否需要被当前的view进行处理。

 return false : 不对事件进行拦截,放行该事件。事件会被传递到当前view的子控件中,由子控件中的dispatchTouchEvent方法进行分发处理。 return true : 拦截该事件,将该事件交给当前view的onTouchEvent方法进行处理。 return super.inInterceptTouchEvent(ev):默认拦截方式,和return true一样。该事件会被拦截,将该事件交给当前view的onTouchEvent方法进行处理。

我的理解是NoScrollViewPager中的onInterceptTouchEvent方法返回了了false,则没有消费此事件,会想下传递,但是他又没有子View了!!!
我也就个人理解,,欢迎大家指正!

原文链接:http://www.apkbus.com/blog-842132-76752.html

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

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

評(píng)論

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

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(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
提交
取消