0

AndroidのMapViewで現在の場所を修正しようとしていますが、それでもonTouchイベントを処理したいと考えています。

背景:mapViewの横にいくつかのボタンがあります。「移動」を選択した場合は、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 に答える