ca4109,聂子轩,辽阳个人二手房网
最近做项目要求某种情况下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撤消左右滑动切换功能实现代码,希望对大家有所帮助
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Android Manifest中meta-data扩展元素数据的配置与获取方式
Android实现获取meta-data和build.gradle的值
Android获取清单文件中的meta-data,解决碰到数值为null的问题
解决webview 第二次调用loadUrl页面不刷新的问题
解决Android WebView拦截url,视频播放加载失败的问题
Android webview加载https链接错误或无响应的解决
网友评论