From c2694e1ff6f8668869110327a92742d2150e70b9 Mon Sep 17 00:00:00 2001 From: Haijie Hong Date: Mon, 25 Sep 2023 15:13:52 +0800 Subject: [PATCH] Fix scrolling to wrong position issue in Bluetooth Device Details page Bug: 294355795 Test: tested locally Change-Id: Ic80fb7974cf30adb3112aeb826c2b5bcb0067afc --- .../bluetooth/BluetoothDeviceDetailsFragment.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/com/android/settings/bluetooth/BluetoothDeviceDetailsFragment.java b/src/com/android/settings/bluetooth/BluetoothDeviceDetailsFragment.java index 8a7c0489e7d..cfe79629c58 100644 --- a/src/com/android/settings/bluetooth/BluetoothDeviceDetailsFragment.java +++ b/src/com/android/settings/bluetooth/BluetoothDeviceDetailsFragment.java @@ -203,6 +203,16 @@ public class BluetoothDeviceDetailsFragment extends RestrictedDashboardFragment slicePreferenceController.setSliceUri(sliceEnabled ? controlUri : null); slicePreferenceController.onStart(); slicePreferenceController.displayPreference(getPreferenceScreen()); + + // Temporarily fix the issue that the page will be automatically scrolled to a wrong + // position when entering the page. This will make sure the bluetooth header is shown on top + // of the page. + use(LeAudioBluetoothDetailsHeaderController.class).displayPreference( + getPreferenceScreen()); + use(AdvancedBluetoothDetailsHeaderController.class).displayPreference( + getPreferenceScreen()); + use(BluetoothDetailsHeaderController.class).displayPreference( + getPreferenceScreen()); } private final ViewTreeObserver.OnGlobalLayoutListener mOnGlobalLayoutListener =