我想在 Google 地图上检测双击并添加标记我设置了 setOnMapClickListener
并设置了点击的时间但是当我点击两次时 setOnMapClickListener 只被调用一次
答案 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);
}
});