如何在Android MapView中禁用pinch

Ale*_*olz 2 android google-maps multi-touch

如何在Android MapView中禁用捏合或多点触控功能?

Ale*_*olz 8

我花了一点时间,但我有一个解决方案.如果有多个手指触摸屏幕,我所做的就是停止事件传播.

mapView.setOnTouchListener(new OnTouchListener() {
        public boolean onTouch(View v, MotionEvent event) {
            if(event.getPointerCount() > 1) {
                return true;
            }
            return false;
        }
    });
Run Code Online (Sandbox Code Playgroud)

  • +1这是一个!每次用户尝试使用两根手指时,它都会在我的设备上调用...好吧:).多亏了这个解决方案,攻丝仍然有效 - 太棒了! (2认同)

Tar*_*nfx 8

禁用所有手势:

mapView.getMap().getUiSettings().setAllGesturesEnabled(false);
Run Code Online (Sandbox Code Playgroud)

仅禁用缩放

mapView.getMap().getUiSettings().setZoomControlsEnabled(false);
Run Code Online (Sandbox Code Playgroud)