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; } }
本文名稱:Androidviewpage實現可控制的禁止滑動-創新互聯
文章URL:http://vcdvsql.cn/article12/cededc.html
成都網站建設公司_創新互聯,為您提供云服務器、企業網站制作、企業建站、網站建設、域名注冊、自適應網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯