import com.github.mikephil.charting.charts.BarChart;
public class BarChartInViewPager extends BarChart {
PointF downPoint = new PointF();
public BarChartInViewPager(Context context) {
super(context);
}
public BarChartInViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
}
public BarChartInViewPager(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
getParent().requestDisallowInterceptTouchEvent(true);// 用getParent去请求,
// 不拦截
return super.dispatchTouchEvent(ev);
}
@Override
public boolean onTouchEvent(MotionEvent evt) {
switch (evt.getAction()) {
case MotionEvent.ACTION_DOWN:
downPoint.x = evt.getX();
downPoint.y = evt.getY();
break;
case MotionEvent.ACTION_MOVE:
Log.i("getScrollX ", getScrollX() + "");
if (getScaleX() > 1 && Math.abs(evt.getX() - downPoint.x) > 5) {
getParent().requestDisallowInterceptTouchEvent(true);
}
break;
}
return super.onTouchEvent(evt);
}
}