android谷歌地图检测双击

时间:2021-03-15 10:22:07

标签: java android google-maps kotlin

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

1 个答案:

答案 0 :(得分: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);
    }
});