重写Viewpager 事件 解决viewpager嵌套滑动灵敏度问题
/**
* 调高灵敏度的viewpager
*/
public class ViewpagerView extends ViewPager {
public ViewpagerView(Context context) {
super(context);
}
public ViewpagerView(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public boolean onInterceptHoverEvent(MotionEvent event) {
boolean interceptTouchEvent = super.onInterceptTouchEvent(event);
double preX = 0;
if(event.getAction() == MotionEvent.ACTION_DOWN) {
preX = event.getX();
} else {
if( Math.abs(event.getX() - preX)>4) {
return true;
} else {
preX = event.getX();
}
}
return interceptTouchEvent;
}
}