2015-09-26 21 views
0

我得到了一個由包含幾個Relative和LinearLayouts的ScrollView形成的活動。
特別是我得到了一個RelativeLayout,其中包含2個帶有2個線圖的LinearLayout,使用了AChartEngine。滾動視圖和圖形放大與阿拉伯拉鹼

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

(該圖是使用一個開關畫出灰色框)
這裏的問題:我能在這樣的圖形縮放和平移:

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

無論如何,當我放大/縮小圖形,我無法垂直移動它們,因爲這會觸發滾動視圖,並且活動會向上/向下滾動,從而阻止我沿該方向移動圖形,而圖形的水平移動運行良好。
我想,當圖表放大/縮小或移動時,我需要一些可以停止滾動視圖的東西。
在此先感謝!

回答

0

沒有你嘗試過使用addOnItemTouchListener和 onInterceptTouchEvent

使用這裏面的代碼

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

你能更具體? 是否必須在包含圖形的框中添加onTouchListener? –