From ba297dc3969e501763ba2f1eab4a67d707b5f3c8 Mon Sep 17 00:00:00 2001 From: Peter_Liang Date: Wed, 18 Aug 2021 16:16:19 +0800 Subject: [PATCH] Correct the position of the marker for audio adjustment. Root cause: Miss one the layout padding condition for computing the position of the marker. Solution: add the layout padding condition into. Bug: 196980036 Test: make RunSettingsRoboTests ROBOTEST_FILTER=BalanceSeekBarTest ROBOTEST_FILTER=BalanceSeekBarPreferenceTest Change-Id: Id0c6ebbc981d9ef41e7956ffff1fc5b9d4c0e787 --- src/com/android/settings/accessibility/BalanceSeekBar.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/com/android/settings/accessibility/BalanceSeekBar.java b/src/com/android/settings/accessibility/BalanceSeekBar.java index 8a88d6c8376..19301ae9ea6 100644 --- a/src/com/android/settings/accessibility/BalanceSeekBar.java +++ b/src/com/android/settings/accessibility/BalanceSeekBar.java @@ -17,6 +17,7 @@ package com.android.settings.accessibility; import static android.view.HapticFeedbackConstants.CLOCK_TICK; + import static com.android.settings.Utils.isNightMode; import android.content.Context; @@ -154,7 +155,7 @@ public class BalanceSeekBar extends SeekBar { // Draw a vertical line at 50% that represents centred balance int seekBarCenter = (canvas.getHeight() - getPaddingBottom()) / 2; canvas.save(); - canvas.translate((canvas.getWidth() - mCenterMarkerRect.right) / 2, + canvas.translate((canvas.getWidth() - mCenterMarkerRect.right - getPaddingEnd()) / 2, seekBarCenter - (mCenterMarkerRect.bottom / 2)); canvas.drawRect(mCenterMarkerRect, mCenterMarkerPaint); canvas.restore();