禁止ViewPager左右滑動事件
阿新 • • 發佈:2019-01-11
</pre><pre>
public class MyCycTargetViewPager extends ViewPager { private float mLastMotionX; private float mLastMotionY; private float y = 20000; public MyCycTargetViewPager(Context context) { super(context); } public MyCycTargetViewPager(Context context, AttributeSet attrs) { super(context, attrs); } // 1.禁掉viewpager左右滑動事件 @Override public boolean onTouchEvent(MotionEvent event) { return false; } //2.禁掉viewpager左右滑動事件 @Override public boolean onInterceptTouchEvent(MotionEvent arg0) { return false; } }
//重寫onTouchEvent()和onInterceptTouchEvent()方法就可以禁止viewpager左右滑動的問題。
//如果按下面這樣寫的話,會禁掉內部的點選事件
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
// TODO Auto-generated method stub
return true;
原理可以看以下資料:http://blog.csdn.net/hyp712/article/details/8777835