Scrollview和图表使用agraphengine进行缩放

时间:2015-09-26 11:37:14

标签: android graph scrollview zoom

我有一个由ScrollView组成的活动,其中包含多个Relative和LinearLayouts 特别是我得到了一个RelativeLayout,它包含2个LinearLayouts,里面有2个Line-Graphs,使用AChartEngine制作。

example http://i61.tinypic.com/2r3yw3m.jpg

(使用开关在灰色框中绘制图表)
问题在于:我以这种方式启用了缩放和平移图形:

    mRenderer.setPanEnabled(true,true);
    mRenderer.setZoomEnabled(true, true);

无论如何,当我放大/缩小图形时,我无法垂直移动它们,因为这会触发滚动视图并且活动向上/向下滚动,阻止我沿着该方向移动我的图形,同时水平移动图表工作正常。
我认为,当图表被放大/缩小或移动时,我需要能够停止滚动视图的东西 提前谢谢!

1 个答案:

答案 0 :(得分:0)

你尝试过使用addOnItemTouchListener吗? onInterceptTouchEvent

使用此代码

int action = e.getAction();
switch (action) {
    case MotionEvent.ACTION_MOVE:
    view.getParent().requestDisallowInterceptTouchEvent(true);
    break;
}