首页 > 系统 > Android > 正文

Android ViewPager撤消左右滑动切换功能实现代码

2019-12-12 03:04:31
字体:
来源:转载
供稿:网友

最近做项目要求某种情况下ViewPager不能滑动,那么我们只需要重写这个方法就可以禁止ViewPager滑动。下面通过本文给大家ViewPager取消左右滑动切换功能的实例代码,具体代码如下所示:

IndexViewPager.Java:

<span style="background-color: rgb(255, 255, 255);">import android.content.Context; import android.support.v4.view.ViewPager; import android.util.AttributeSet; import android.view.MotionEvent; public class IndexViewPager extends ViewPager {  private boolean isCanScroll = false;  public IndexViewPager(Context context) {   super(context);  }  public IndexViewPager(Context context, AttributeSet attrs) {   super(context, attrs);  }  public void setScanScroll(boolean isCanScroll) {   this.isCanScroll = isCanScroll;  }  @Override  public void scrollTo(int x, int y) {   super.scrollTo(x, y);  }  @Override  public boolean onTouchEvent(MotionEvent arg0) {   // TODO Auto-generated method stub   if (isCanScroll) {    return super.onTouchEvent(arg0);   } else {    return false;   }  }  @Override  public void setCurrentItem(int item, boolean smoothScroll) {   // TODO Auto-generated method stub   super.setCurrentItem(item, smoothScroll);  }  @Override  public void setCurrentItem(int item) {   // TODO Auto-generated method stub   super.setCurrentItem(item);  }  @Override  public boolean onInterceptTouchEvent(MotionEvent arg0) {   // TODO Auto-generated method stub   if (isCanScroll) {    return super.onInterceptTouchEvent(arg0);   } else {    return false;   }  } }</span> 

<span style="background-color: rgb(255, 255, 255);"><YourPackeageName.IndexViewPager   android:id="@+id/vPager"   android:layout_width="wrap_content"   android:layout_height="wrap_content"   android:layout_gravity="center"   android:layout_weight="1.0"   android:background="#000000"   android:flipInterval="30" android:persistentDrawingCache="animation" /></span> 

以上所述是小编给大家介绍的Android ViewPager撤消左右滑动切换功能实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对武林网网站的支持!

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表