我正在尝试修复Android上的MapView上的当前位置,但仍想处理onTouch事件。
背景:我在mapView旁边有一些按钮。如果我选择“移动”,则需要mapView的正常行为。
如果我选择另一个按钮,则应锁定当前地图,这样我就可以在地图上绘制一些内容。因此我需要地图的onTouch-Event ...
我修复mapView的唯一解决方案是将setClickable设置为false ...但是当我这样做时,将不再支持onTouch事件......
我怎样才能实现?
对不起我的坏事,
丹尼尔
答案 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);
}
问候。