在项目中遇到的问题,禁止掉ViewPger 的侧滑后,但是反复滑动ViewPager 中的子View 导致整个ViewPager 的位置发生了偏移,解决办法是 拦截掉子View 的 滑动事件 (不影响点击事件);
,自定义 禁止 子view发生滑动的Viewpager
import android.content.Context; import android.support.v4.view.ViewPager; import android.util.AttributeSet; import android.view.MotionEvent; public class NoScollChildViewViewpager extends ViewPager { public NoScollChildViewViewpager(Context context) { this(context,null); } public NoScollChildViewViewpager(Context context, AttributeSet attrs) { super(context, attrs); } @Override //拦截子View移动 public boolean onInterceptTouchEvent(MotionEvent ev) { return false; } //分发ViewPager /*@Override public boolean onTouchEvent(MotionEvent ev) { return false; }*/ }