Mpchart被其父控件HorizontalScrollView影响无法左右拨动

详情参考Android事件机制。

具体解决:

/*ViewGroup的某些子类(GridViewScrollView...)重写了onInterceptTouchEvent()方法,当发生ACTION_MOVE事件时,返回true进行拦截。
为了使chart控件使用ACTION_MOVE事件所以取消拦截
而其余的点击事件则执行HorizontalScrollView本身的事件就行了
* */
    @Override
    public boolean onInterceptTouchEvent(MotionEvent ev) {
        int action = ev.getAction();
        Log.i("SlidingMenu","onTouch");
        switch (action) {
            case MotionEvent.ACTION_MOVE:
                return !this.isInChartExploreMode;
            default:return super.onInterceptTouchEvent(ev);
        }
    }

你可能感兴趣的:(Mpchart被其父控件HorizontalScrollView影响无法左右拨动)