From 94ee17fa23459f99b77eb8e55e7e0ecd471292a1 Mon Sep 17 00:00:00 2001 From: pubiqq Date: Mon, 5 May 2025 21:39:26 +0300 Subject: [PATCH] [TimePicker] Fix isInTapRegion check --- .../com/google/android/material/timepicker/ClockHandView.java | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/lib/java/com/google/android/material/timepicker/ClockHandView.java b/lib/java/com/google/android/material/timepicker/ClockHandView.java index 57a313d6598..1227259dee5 100644 --- a/lib/java/com/google/android/material/timepicker/ClockHandView.java +++ b/lib/java/com/google/android/material/timepicker/ClockHandView.java @@ -316,9 +316,7 @@ public boolean onTouchEvent(MotionEvent event) { break; case MotionEvent.ACTION_MOVE: case MotionEvent.ACTION_UP: - final int deltaX = (int) (x - downX); - final int deltaY = (int) (y - downY); - int distance = (deltaX * deltaX) + (deltaY * deltaY); + double distance = Math.hypot(x - downX, y - downY); isInTapRegion = distance > scaledTouchSlop; // If we saw a down/up pair without the value changing, assume // this is a single-tap selection and force a change.