Android viewpage實現(xiàn)可控制的禁止滑動
Android編程常常使用ViewPager結(jié)合Fragment實現(xiàn)可以左右滑動切換的頁面,但有時會遇到這樣的需求,讓ViewPager根據(jù)特定條件來控制其是否滑動。
實現(xiàn)思路:重寫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后,調(diào)用setScrollble( )方法,則可控制ViewPager是否滑動,false為不可滑動,true為可滑動。
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Android手冊之Toolbar搜索聯(lián)動及監(jiān)聽小技巧
這篇文章主要為大家介紹了Android手冊之Toolbar搜索聯(lián)動及監(jiān)聽小技巧示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-09-09Android DSelectorBryant 單選滾動選擇器的實例代碼
本文通過實例代碼給大家介紹了Android DSelectorBryant 單選滾動選擇器的相關(guān)知識,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-10-10Android5.0之Activity的轉(zhuǎn)場動畫的示例
本篇文章主要介紹了Android5.0之Activity的轉(zhuǎn)場動畫的示例,非常具有實用價值,需要的朋友可以參考下2017-10-10