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

修复当前的Mapview并仍然处理onTouch事件(GoogleMaps Android),android,android-mapview,Android,Android Mapview,我试图在Android中修复MapView上的当前位置,但仍然希望处理onTouch事件 背景:我的地图视图旁边有一些按钮。如果选择“移动”,则需要mapView的正常行为 如果我选择另一个按钮,当前地图应该被锁定,这样我就可以在地图上画一些东西。因此我需要地图上的onTouch事件 我唯一修复mapView的方法是将Clickable设置为false。。。但当我这么做时,onTouch事件将不再受支持 我怎样才能做到 对不起,我的英语不好 daniel为了避免MapView处理运动事件,不要调

我试图在Android中修复MapView上的当前位置,但仍然希望处理onTouch事件

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

如果我选择另一个按钮,当前地图应该被锁定,这样我就可以在地图上画一些东西。因此我需要地图上的onTouch事件

我唯一修复mapView的方法是将Clickable设置为false。。。但当我这么做时,onTouch事件将不再受支持

我怎样才能做到

对不起,我的英语不好


daniel

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

示例代码:

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

问候。

嘿,谢谢你的回复!我已经尝试过实现它,但是当进入drawMode时,我不能再触摸mapView了。。。我只是想禁用该功能,移动地图视图,我做错了什么吗?你需要在我在上面的回答中指出的地方修改图纸。这应该覆盖图形类的
dispatchTouchEvent()
,而不是
Mapview