0

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

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

如果我选择另一个按钮,当前地图应该被锁定,所以我可以在地图上画一些东西。因此我需要地图的onTouch-Event ...

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

我怎样才能让它发生?

对不起我的英语不好,

丹尼尔

4

1 回答 1

1

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

示例代码:

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

问候。

于 2012-11-19T17:13:02.430 回答