修复当前的Mapview并仍处理onTouch事件(GoogleMaps Android)

时间:2012-11-18 13:51:28

标签: android android-mapview

我正在尝试修复Android上的MapView上的当前位置,但仍想处理onTouch事件。

背景:我在mapView旁边有一些按钮。如果我选择“移动”,则需要mapView的正常行为。

如果我选择另一个按钮,则应锁定当前地图,这样我就可以在地图上绘制一些内容。因此我需要地图的onTouch-Event ...

我修复mapView的唯一解决方案是将setClickable设置为false ...但是当我这样做时,将不再支持onTouch事件......

我怎样才能实现?

对不起我的坏事,

丹尼尔

1 个答案:

答案 0 :(得分:1)

为避免MapView处理动作事件,请不要调用super.dispatchTouchEvent()并返回true;

示例代码:

@Override   
public boolean dispatchTouchEvent(MotionEvent ev) {
    if(drawMode){
        //do my drawing here
        return true;
    } else retrun super.dispatchTouchEvent(ev);   
}

问候。