中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android viewpage實現可控制的禁止滑動

發布時間:2020-10-07 15:36:02 來源:腳本之家 閱讀:161 作者:碼卡農 欄目:移動開發

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為可滑動。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乐山市| 呼伦贝尔市| 汉沽区| 溧阳市| 大同县| 宜川县| 沂南县| 佛学| 揭阳市| 汝阳县| 金湖县| 运城市| 烟台市| 巴彦淖尔市| 信阳市| 永善县| 清原| 石林| 昌黎县| 仙游县| 镇远县| 灵川县| 九寨沟县| 隆子县| 连南| 微博| 启东市| 溧水县| 黔东| 双峰县| 无为县| 宁波市| 辛集市| 保靖县| 庄河市| 丘北县| 蕲春县| 灵台县| 虹口区| 加查县| 卓尼县|