Android viewpage實現可控制的禁止滑動
Android編程常常使用ViewPager結合Fragment實現可以左右滑動切換的頁面,但有時會遇到這樣的需求,讓ViewPager根據特定條件來控制其是否滑動。
實現思路:重寫ViewPager,覆蓋 onTouchEvent 和 onInterceptTouchEvent 方法,使其返回false,截取ViewPager的事件響應,這樣就等于禁止了ViewPager上的滑動事件。
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后,調用setScrollble( )方法,則可控制ViewPager是否滑動,false為不可滑動,true為可滑動。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Android?AccessibilityService?事件分發(fā)原理分析總結
這篇文章主要介紹了Android?AccessibilityService?事件分發(fā)原理分析總結,AccessibilityService有很多用來接收外部調用事件變化的方法,這些方法封裝在內部接口Callbacks中,文章圍繞AccessibilityService相關資料展開詳情,需要的朋友可以參考一下2022-06-06
Android AndBase框架使用封裝好的函數完成Http請求(三)
這篇文章主要介紹了Android AndBase框架使用封裝好的函數完成Http請求的相關資料,感興趣的小伙伴們可以參考一下2016-03-03
Android使用HorizontalScrollView實現水平滾動
這篇文章主要為大家詳細介紹了Android使用HorizontalScrollView實現水平滾動,并點擊有相應的反應效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-11-11
Android帶清除功能的輸入框控件EditTextWithDel
這篇文章主要為大家詳細介紹了Android帶清除功能的輸入框控件EditTextWithDel,感興趣的小伙伴們可以參考一下2016-09-09

