会员登录
android MapView 处理双击事件
来源:互联网 作者:未知 时间:2011-04-07 22:16:15 点击:103531 评论:4
本文地址:http://pslib.com/index.php?mod=skill&action=detail&id=43994 [复制]

在地图上每次都点击放大按钮 再放大 不太好 希望 双击来放大地图

在网上找了一些 大多都是重写onTouchEvent方法
但是 按照网上方法 试了都不行 

后来发现 重写dispatchTouchEvent 方法 就好了

/
Java代码 
/处理双击事件 
    @Override 
    public boolean dispatchTouchEvent(MotionEvent ev) { 
        if (ev.getAction() == MotionEvent.ACTION_DOWN) { 
            count++; 
            if(count==1){ 
                firstClick = System.currentTimeMillis(); 
            }else if(count==2){ 
                secondClick = System.currentTimeMillis(); 
                if (secondClick - firstClick < 500) { 
                    mapView.getController().zoomInFixing((int) ev.getX(), 
                            (int) ev.getY()); 
                } 
                count = 0; 
                firstClick = 0; 
                secondClick = 0; 
            } 
        } 
 
        return super.dispatchTouchEvent(ev); 
    } 

 

最新评论
共有 4 位网友发表了评论