Android viewpage實(shí)現(xiàn)可控制的禁止滑動(dòng)
Android編程常常使用ViewPager結(jié)合Fragment實(shí)現(xiàn)可以左右滑動(dòng)切換的頁面,但有時(shí)會(huì)遇到這樣的需求,讓ViewPager根據(jù)特定條件來控制其是否滑動(dòng)。
實(shí)現(xiàn)思路:重寫ViewPager,覆蓋 onTouchEvent 和 onInterceptTouchEvent 方法,使其返回false,截取ViewPager的事件響應(yīng),這樣就等于禁止了ViewPager上的滑動(dòng)事件。
public class MyViewPager extends ViewPager {
private boolean scrollble=true;
public MyViewPager(Context context){
super(context);
}
public MyViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public boolean onTouchEvent(MotionEvent ev) {
if (!scrollble) {
return true;
}
return super.onTouchEvent(ev);
}
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
if (scrollble == false) {
return false;
} else {
return super.onInterceptTouchEvent(ev);
}
}
public boolean isScrollble() {
return scrollble;
}
public void setScrollble(boolean scrollble) {
this.scrollble = scrollble;
}
}
在java代碼中初始化MyViewPager后,調(diào)用setScrollble( )方法,則可控制ViewPager是否滑動(dòng),false為不可滑動(dòng),true為可滑動(dòng)。
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Android 進(jìn)度條顯示在標(biāo)題欄的實(shí)現(xiàn)方法
android進(jìn)度條顯示在標(biāo)題欄的實(shí)現(xiàn)方法,大概分文xml文件和java文件,具體代碼內(nèi)容大家可以通過本文學(xué)習(xí)下2017-01-01
Android手冊(cè)之Toolbar搜索聯(lián)動(dòng)及監(jiān)聽小技巧
這篇文章主要為大家介紹了Android手冊(cè)之Toolbar搜索聯(lián)動(dòng)及監(jiān)聽小技巧示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09
Android DSelectorBryant 單選滾動(dòng)選擇器的實(shí)例代碼
本文通過實(shí)例代碼給大家介紹了Android DSelectorBryant 單選滾動(dòng)選擇器的相關(guān)知識(shí),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-10-10
Android5.0之Activity的轉(zhuǎn)場動(dòng)畫的示例
本篇文章主要介紹了Android5.0之Activity的轉(zhuǎn)場動(dòng)畫的示例,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2017-10-10

