# ScaleGestureDetectorCompat

Artifact: [androidx.core:core](https://developer.android.com/jetpack/androidx/releases/core) [View Source](https://cs.android.com/search?q=file:androidx/core/view/ScaleGestureDetectorCompat.java+class:androidx.core.view.ScaleGestureDetectorCompat) Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0)

*** ** * ** ***


```
public final class ScaleGestureDetectorCompat
```

<br />

*** ** * ** ***

Helper for accessing features in `https://developer.android.com/reference/android/view/ScaleGestureDetector.html`.

## Summary

| ### Public methods |
|---|---|
| `static boolean` | `[isQuickScaleEnabled](https://developer.android.com/reference/androidx/core/view/ScaleGestureDetectorCompat#isQuickScaleEnabled(java.lang.Object))(https://developer.android.com/reference/java/lang/Object.html scaleGestureDetector)` **This method is deprecated.** Use `https://developer.android.com/reference/androidx/core/view/ScaleGestureDetectorCompat#isQuickScaleEnabled(android.view.ScaleGestureDetector)` that takes `https://developer.android.com/reference/android/view/ScaleGestureDetector.html` instead of `https://developer.android.com/reference/java/lang/Object.html`. <br /> |
| `static boolean` | `@https://developer.android.com/reference/androidx/annotation/ReplaceWith(expression = "scaleGestureDetector.isQuickScaleEnabled()") [isQuickScaleEnabled](https://developer.android.com/reference/androidx/core/view/ScaleGestureDetectorCompat#isQuickScaleEnabled(android.view.ScaleGestureDetector))(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/view/ScaleGestureDetector.html scaleGestureDetector)` **This method is deprecated.** Call `https://developer.android.com/reference/android/view/ScaleGestureDetector.html#isQuickScaleEnabled()` directly. <br /> |
| `static void` | `[setQuickScaleEnabled](https://developer.android.com/reference/androidx/core/view/ScaleGestureDetectorCompat#setQuickScaleEnabled(java.lang.Object,boolean))(https://developer.android.com/reference/java/lang/Object.html scaleGestureDetector, boolean enabled)` **This method is deprecated.** Use `https://developer.android.com/reference/androidx/core/view/ScaleGestureDetectorCompat#setQuickScaleEnabled(android.view.ScaleGestureDetector,boolean)` that takes `https://developer.android.com/reference/android/view/ScaleGestureDetector.html` instead of `https://developer.android.com/reference/java/lang/Object.html`. <br /> |
| `static void` | `@https://developer.android.com/reference/androidx/annotation/ReplaceWith(expression = "scaleGestureDetector.setQuickScaleEnabled(enabled)") [setQuickScaleEnabled](https://developer.android.com/reference/androidx/core/view/ScaleGestureDetectorCompat#setQuickScaleEnabled(android.view.ScaleGestureDetector,boolean))( @https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/view/ScaleGestureDetector.html scaleGestureDetector, boolean enabled )` **This method is deprecated.** Call setQuickScaleEnabled directly. <br /> |

## Public methods

### isQuickScaleEnabled

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0) Deprecated in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0)

```
public static boolean [isQuickScaleEnabled](https://developer.android.com/reference/androidx/core/view/ScaleGestureDetectorCompat#isQuickScaleEnabled(java.lang.Object))(Object scaleGestureDetector)
```

> [!CAUTION]
> **This method is deprecated.**   
>
> Use `https://developer.android.com/reference/androidx/core/view/ScaleGestureDetectorCompat#isQuickScaleEnabled(android.view.ScaleGestureDetector)` that takes `https://developer.android.com/reference/android/view/ScaleGestureDetector.html` instead of `https://developer.android.com/reference/java/lang/Object.html`.

Returns whether the quick scale gesture, in which the user performs a double tap followed by a swipe, should perform scaling. See `https://developer.android.com/reference/androidx/core/view/ScaleGestureDetectorCompat#setQuickScaleEnabled(android.view.ScaleGestureDetector,boolean)`.

### isQuickScaleEnabled

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0) Deprecated in [1.15.0](https://developer.android.com/jetpack/androidx/releases/core#1.15.0)

```
@ReplaceWith(expression = "scaleGestureDetector.isQuickScaleEnabled()")
public static boolean [isQuickScaleEnabled](https://developer.android.com/reference/androidx/core/view/ScaleGestureDetectorCompat#isQuickScaleEnabled(android.view.ScaleGestureDetector))(@NonNull ScaleGestureDetector scaleGestureDetector)
```

> [!CAUTION]
> **This method is deprecated.**   
>
> Call `https://developer.android.com/reference/android/view/ScaleGestureDetector.html#isQuickScaleEnabled()` directly.

Returns whether the quick scale gesture, in which the user performs a double tap followed by a swipe, should perform scaling. See `https://developer.android.com/reference/androidx/core/view/ScaleGestureDetectorCompat#setQuickScaleEnabled(android.view.ScaleGestureDetector,boolean)`.

### setQuickScaleEnabled

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0) Deprecated in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0)

```
public static void [setQuickScaleEnabled](https://developer.android.com/reference/androidx/core/view/ScaleGestureDetectorCompat#setQuickScaleEnabled(java.lang.Object,boolean))(Object scaleGestureDetector, boolean enabled)
```

> [!CAUTION]
> **This method is deprecated.**   
>
> Use `https://developer.android.com/reference/androidx/core/view/ScaleGestureDetectorCompat#setQuickScaleEnabled(android.view.ScaleGestureDetector,boolean)` that takes `https://developer.android.com/reference/android/view/ScaleGestureDetector.html` instead of `https://developer.android.com/reference/java/lang/Object.html`.

Sets whether the associated `https://developer.android.com/reference/android/view/ScaleGestureDetector.OnScaleGestureListener.html` should receive onScale callbacks when the user performs a doubleTap followed by a swipe. Note that this is enabled by default if the app targets API 19 and newer.

| Parameters |
|---|---|
| `https://developer.android.com/reference/java/lang/Object.html scaleGestureDetector` | detector for which to set the scaling mode. |
| `boolean enabled` | true to enable quick scaling, false to disable |

### setQuickScaleEnabled

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0) Deprecated in [1.15.0](https://developer.android.com/jetpack/androidx/releases/core#1.15.0)

```
@ReplaceWith(expression = "scaleGestureDetector.setQuickScaleEnabled(enabled)")
public static void [setQuickScaleEnabled](https://developer.android.com/reference/androidx/core/view/ScaleGestureDetectorCompat#setQuickScaleEnabled(android.view.ScaleGestureDetector,boolean))(
    @NonNull ScaleGestureDetector scaleGestureDetector,
    boolean enabled
)
```

> [!CAUTION]
> **This method is deprecated.**   
>
> Call setQuickScaleEnabled directly.

Sets whether the associated `https://developer.android.com/reference/android/view/ScaleGestureDetector.OnScaleGestureListener.html` should receive onScale callbacks when the user performs a doubleTap followed by a swipe. Note that this is enabled by default if the app targets API 19 and newer.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/view/ScaleGestureDetector.html scaleGestureDetector` | detector for which to set the scaling mode. |
| `boolean enabled` | true to enable quick scaling, false to disable |