Fix scrolling to wrong position issue in Bluetooth Device Details page

Bug: 294355795
Test: tested locally
Change-Id: Ic80fb7974cf30adb3112aeb826c2b5bcb0067afc
This commit is contained in:
Haijie Hong
2023-09-25 15:13:52 +08:00
parent 41fab98b6a
commit c2694e1ff6

View File

@@ -203,6 +203,16 @@ public class BluetoothDeviceDetailsFragment extends RestrictedDashboardFragment
slicePreferenceController.setSliceUri(sliceEnabled ? controlUri : null); slicePreferenceController.setSliceUri(sliceEnabled ? controlUri : null);
slicePreferenceController.onStart(); slicePreferenceController.onStart();
slicePreferenceController.displayPreference(getPreferenceScreen()); 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 = private final ViewTreeObserver.OnGlobalLayoutListener mOnGlobalLayoutListener =