gpt4 book ai didi

java - Android 用两根手指点击 MapView

转载 作者:行者123 更新时间:2023-11-29 09:18:06 26 4
gpt4 key购买 nike

在我的代码中,我想添加双击放大和双指点击缩小(如谷歌地图)。我正在使用这段代码:

gestureDetector = new GestureDetector(new DoubleTapDetector());
touchListener = new View.OnTouchListener() {
public boolean onTouch(View view, MotionEvent motionEvent) {
final int action = motionEvent.getAction();
final int fingersCount = motionEvent.getPointerCount();

if ((action == MotionEvent.ACTION_POINTER_UP) && (fingersCount == 2)) {
onTwoFingersTap();

return false;
}

return gestureDetector.onTouchEvent(motionEvent);
}
};

双击工作正常,但是当我尝试捏合 map 时,它像往常一样缩放但缩小了一步,因为 onTwoFingersTap(); 也被捕获了。

我怎样才能避免这种情况?

最佳答案

如果条件满足则返回真:

    touchListener = new View.OnTouchListener() {    
public boolean onTouch(View view, MotionEvent motionEvent) {
final int action = motionEvent.getAction();
final int fingersCount = motionEvent.getPointerCount();
if ((action == MotionEvent.ACTION_POINTER_UP) && (fingersCount == 2)) {
onTwoFingersTap();
return true;
}
return gestureDetector.onTouchEvent(motionEvent);
}
};

关于java - Android 用两根手指点击 MapView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8206882/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com