欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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

程序员文章站 2023-01-21 09:26:14
最近做项目要求某种情况下viewpager不能滑动,那么我们只需要重写这个方法就可以禁止viewpager滑动。下面通过本文给大家viewpager取消左右滑动切换功能的实...

最近做项目要求某种情况下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撤消左右滑动切换功能实现代码,希望对大家有所帮助