viewpage 加Fragment 是现在在Android 中很常用的一种技术,实现页面滑动,但有时候某些特定的情况下可能需要viewpager 不可滑动
实现viewpager 不可滑动其实很简单,主要就是重写viewpage就好,也就是自定义viewpager
具体实现代码如下:
package com.example.myapp;
import android.content.Context;
import android.support.v4.view.ViewPager;
import android.util.AttributeSet;
import android.view.MotionEvent;
/**
* Created by Administrator on 2017/6/25 0025.
*/
public class ControlScrollViewPager extends ViewPager {
private boolean isCanScroll = true;
public ControlScrollViewPager(Context context) {
super(context);
}
public ControlScrollViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
}
public void setScanScroll(boolean isCanScroll){
this.isCanScroll = isCanScroll;
}
@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
return false;
}
@Override
public boolean onTouchEvent(MotionEvent ev) {
return false;
}
}
然后XML文件改成你重写的类,如下:
<com.example.myapp.ControlScrollViewPager
android:id="@+id/vv_xunlian"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="8"
></com.example.myapp.ControlScrollViewPager>
这样,你的viewpager 就不可滑动了
本文介绍了一种在Android中自定义ViewPager的方法,通过重写ViewPager类来实现ViewPager页面禁止滑动的功能。具体实现包括创建一个新的类`ControlScrollViewPager`并重写`onInterceptTouchEvent`和`onTouchEvent`方法。
496

被折叠的 条评论
为什么被折叠?



