2010-08-11 52 views
2

我在MapView中放置了一個MapView。ScrollView內的MapView不顯示縮放控件

另外,我

mapView.setBuiltInZoomControls(true); 

了滾動卷軸正確添加變焦控制地圖視圖,但是當我點擊的MapView,不顯示變焦控制。 (大部分時間)。通常情況下,縮放控制應顯示在地圖視圖的底部。

似乎Android與MapView和ScrollView上的touch(或click)事件混淆。

我希望能夠'重點'地圖視圖,並顯示縮放控制。

我試着禁用ScrollView的滾動功能,但它不起作用。

有什麼建議嗎?

非常感謝

回答

0

我把一個MapView的滾動型內。

這是不太可能的工作。不要將可滾動的小部件放入ScrollViewMapView已經知道如何滾動。

+0

感謝您的回答!我沒有找到解決我的問題的辦法。我最好不要把MapView放在ScrollView裏面。 – 2010-08-12 04:52:03

4

我有10天的同樣的問題,但我幾分鐘前得到了一個解決方案! 這裏是解決方案。 我做了一個自定義的MapView,並像這樣覆蓋onTouchEvent()。

@Override 
public boolean onTouchEvent(MotionEvent ev) { 
    int action = ev.getAction(); 
    switch (action) { 
    case MotionEvent.ACTION_DOWN: 
     // Disallow ScrollView to intercept touch events. 
     this.getParent().requestDisallowInterceptTouchEvent(true); 
     break; 

    case MotionEvent.ACTION_UP: 
     // Allow ScrollView to intercept touch events. 
     this.getParent().requestDisallowInterceptTouchEvent(false); 
     break; 
    } 

    // Handle MapView's touch events. 
    super.onTouchEvent(ev); 
    return true; 
} 
+0

你可以粘滿全班嗎? – brux 2013-10-15 00:28:40