【问题标题】:android google maps detect double tap [closed]android谷歌地图检测双击[关闭]
【发布时间】:2021-03-15 10:22:07
【问题描述】:

我想在谷歌地图上检测双击并添加标记,我设置了setOnMapClickListener,并设置了一个点击时间,但是当我点击两次时,setOnMapClickListener 只被调用一次

【问题讨论】:

    标签: java android google-maps kotlin


    【解决方案1】:

    你必须使用GestureDetector接口。

    import android.view.GestureDetector;
    import android.view.MotionEvent;
    
    public class GestureDoubleTap extends GestureDetector.SimpleOnGestureListener
    {
        @Override
        public boolean onDoubleTap(MotionEvent event)
        {
            Toast.makeText(YourActivity.this, "Double Tap", Toast.LENGTH_SHORT).show();
            return true;
        }
    }
    
    GestureDoubleTap gestureDoubleTap = new GestureDoubleTap();
    final GestureDetector gestureDetector = new GestureDetector(YourActivity.this, gestureDoubleTap);
    
    yourContent.setOnTouchListener(new View.OnTouchListener()
    {
        @Override
        public boolean onTouch(View view, MotionEvent event)
        {
            return gestureDetector.onTouchEvent(event);
        }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      • 2017-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-05
      相关资源
      最近更新 更多