转载请注明出处:
http://blog.csdn.net/user11223344abc/article/details/73838559
出自【蛟-blog】
这个bug是个系统抛出的bug,涉及到多点触控的。不好找规律,要复现这个bug滑动缩放的时候,可以先抬起一个手指。具体原理以后有时间再探究。
这里直接给出解决方法:将原有的ViewPager更换为自定义Viewpager,区别自己看代码把,就在那俩个方法内进行了处理。
public class PhotoViewPager extends ViewPager {
public PhotoViewPager(Context context) {
super(context);
}
public PhotoViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
try {
return super.onInterceptTouchEvent(ev);
} catch (Exception e) {
Log.e("zj","onInterceptTouchEvent catch...catch...catch...catch...catch...catch...catch...");
e.printStackTrace();
}
return false;
}
@Override
public boolean onTouchEvent(MotionEvent ev) {
try {
return super.onTouchEvent(ev);
} catch (Exception ex) {
Log.e("zj","onTouchEvent catch...catch...catch...catch...catch...catch...catch...");
ex.printStackTrace();
}
return false;
}
}