我有一个由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);
无论如何,当我放大/缩小图形时,我无法垂直移动它们,因为这会触发滚动视图并且活动向上/向下滚动,阻止我沿着该方向移动我的图形,同时水平移动图表工作正常。
我认为,当图表被放大/缩小或移动时,我需要能够停止滚动视图的东西
提前谢谢!
答案 0 :(得分:0)
你尝试过使用addOnItemTouchListener吗? onInterceptTouchEvent
使用此代码
int action = e.getAction();
switch (action) {
case MotionEvent.ACTION_MOVE:
view.getParent().requestDisallowInterceptTouchEvent(true);
break;
}