【发布时间】:2021-03-15 10:22:07
【问题描述】:
我想在谷歌地图上检测双击并添加标记,我设置了setOnMapClickListener,并设置了一个点击时间,但是当我点击两次时,setOnMapClickListener 只被调用一次
【问题讨论】:
标签: java android google-maps kotlin
我想在谷歌地图上检测双击并添加标记,我设置了setOnMapClickListener,并设置了一个点击时间,但是当我点击两次时,setOnMapClickListener 只被调用一次
【问题讨论】:
标签: java android google-maps kotlin
你必须使用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);
}
});
【讨论】: